如何使用redirect()设置查询参数

Ric*_*nop 2 zend-framework2

我想在重定向时设置一个查询参数.我试过这个:

$this->redirect()->toRoute('login/default', array('action' => 'forgotPassword', 'foo' => 'bar'));
Run Code Online (Sandbox Code Playgroud)

它重定向到:

/login/forgotPassword
Run Code Online (Sandbox Code Playgroud)

而不是我想重定向的地方是:

/login/forgotPassword?foo=bar
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 9

query参数属于URL-Methods的第三个参数.

$this->redirect()->toRoute(
    'login/default', 
    array(
        'action' => 'forgotPassword'
    ),
    array( 'query' => array(
        'foo' => 'bar'
    ))
)
Run Code Online (Sandbox Code Playgroud)