编程语言
首页 > 编程语言> > php – 如何在ZF2 / ZF3 url视图助手中添加查询参数

php – 如何在ZF2 / ZF3 url视图助手中添加查询参数

作者:互联网

我正在尝试使用路由创建带有查询字符串的URL,如下所示:

$this->url('users') -> /users
$this->url('users', ['sort' => 'desc']) -> /users?sort=desc

然而,这似乎不起作用(第二个助手实际输出/用户).根据这个unofficial, out-of-date documentation,曾经有一种方法可以通过向路由名称附加/查询来实现这一点,但是这会给出一个路由未找到的异常.

可以使用当前的url帮助程序完成吗?

解决方法:

您可以为此用户路由创建子路由,如下所示:

'users' => array(
    'type' => 'Literal',
    'options' => array(
        'route' => '/users',
        'defaults' => array(
            '__NAMESPACE__' => 'User\Controller',
            'controller' => 'Index',
            'action' => 'list',
        ),
    ),
    'may_terminate' => true,
    'child_routes'  => array(
        'query' => array(
            'type' => 'Query',
        ),
    ),
),

然后你可以汇编$this-> url(‘users / query’,array(‘sort’=>’desc’)).

别忘了将may_terminate设置为true!

标签:php,zend-framework3,zend-framework2,zend-framework-routing
来源: https://codeday.me/bug/20190923/1815716.html