php - ZF2 fromQuery() 返回一个空数组

标签 php nginx zend-framework2

我刚刚开始使用 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/

相关文章:

php - 带斜杠的 ZF2 路由参数

php - MySQL ORDER BY rand(),名称为 ASC

php - mysql select where子查询慢

apache - 如果服务器安装了 nginx 和 apache,我如何找出它的网站使用哪一个?

symfony - 如何通过 docker-composer 运行 symfony

python - Django 缓存在开发中有效,但在生产中无效

php - 在 codeigniter 中验证 max_length、min_length

php - 带日期计算的棘手 MySQL 查询

php - 弃用:在功能系统中检索服务定位器 - ZF2

zend-framework2 - Zend Framework 2 - 如何上传多个文件?