Zend framework2 Zend Framework 2 getQuery()返回null
我正在学习请求类 我有这个urlZend 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
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()