Zend framework2 Zend Framework 2 getQuery()返回null

Zend framework2 Zend Framework 2 getQuery()返回null,zend-framework2,Zend Framework2,我正在学习请求类 我有这个urlhttp://localahost/blog/search?year=2013&month=07 当我尝试print\r($\u GET)时,它会按预期返回数组 当我尝试打印时($request->getQuery()) 它返回一个空对象Zend\Stdlib\Parameters对象([storage:ArrayObject:private]=>Array()) 所以echo$request->getQuery()->year不返回任何内容 My.htacces

我正在学习请求类

我有这个url
http://localahost/blog/search?year=2013&month=07

当我尝试
print\r($\u GET)
时,它会按预期返回数组

当我尝试打印时($request->getQuery()) 它返回一个空对象
Zend\Stdlib\Parameters对象([storage:ArrayObject:private]=>Array())

所以
echo$request->getQuery()->year不返回任何内容

My.htaccess(如果需要)


你在评论中提到的你正在做的就是

$request= new $request();
您需要知道的是,当您使用AbstractActionController扩展类时,您不需要执行$request=new$request()AbstractActionController为您提供

getRequest()

您可以从中获取请求及其数据。

您是如何初始化/调用我的控制器中的“$request”的
使用Zend\Http\request在我的函数中
$request=新请求不要执行此$request=newrequest;。我假设您是新手,正在使用extends AbstractActionController。如果你正在使用它,那么就用你的类。您不需要创建新对象告诉我您使用的是extends AbstractActionController还是notok如果您使用的是so,那么您不必$request=new request;。相反,做一些类似于$request=$this->getRequest()的事情;然后是$request->getQuery()。然后看看会发生什么
getRequest()