我刚刚开始使用 Zend Framework 2,这似乎是一个简单的任务,但由于某种原因它不起作用。
我试图简单地获取查询参数:controller/action?name=something
我尝试过使用:
$this->params()->fromQuery()
$this->plugin('params')->fromQuery();
我相信两者是相同的,但是当我设置参数时,两者都返回空数组。
我的路线如下:
'users' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/users/search',
'defaults' => array(
'controller' => 'Module\Controller\Users',
'action' => 'search',
),
'may_terminate' => true,
'child_routes' => array(
'query' => array(
'type' => 'Query',
),
),
),
),
你知道我做错了什么吗?
最佳答案
我想你想使用 Params 插件 listed on this page .
你可以尝试(我从插件的代码中提取它。实际上,$param 应该为 null
):
$this->getController()->getRequest()->getQuery($param, $default)->toArray();
fromQuery()
只是上述内容的包装器(请参阅 line 88 here ),尽管如此,如果这对您不起作用,这可能不会(除非问题出在插件上)未正确加载或实例化):
$this->params()->fromQuery();
关于php - ZF2 fromQuery() 返回一个空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15150624/