Zend2:使用查询参数重定向?

cod*_*ama 1 parameters zend-framework2

我有这个:

$this->redirect()->toRoute(
   'edit_person', 
    array(
        'controller' => 'person',
        'action'     => 'edit',
        'id'         => 1,
        'bla'        => '1'
    )
);
Run Code Online (Sandbox Code Playgroud)

我想最终得到这个网址:

person/1/edit?bla=1
Run Code Online (Sandbox Code Playgroud)

换句话说,转换:

'bla'        => '1'
Run Code Online (Sandbox Code Playgroud)

?bla=1
Run Code Online (Sandbox Code Playgroud)

而不是标准参数.可能吗?

Wet*_*eef 5

您可以在toRoute函数中添加第三个参数,以便定义查询部分.

$this->redirect()->toRoute(
   'edit_person', 
    array(
        'controller' => 'person',
        'action'     => 'edit',
        'id'         => 1,
    ),
    array(
       'query' => array('bla' => '1'),
    )
);
Run Code Online (Sandbox Code Playgroud)