我想在重定向时设置查询参数。我试过这个:
$this->redirect()->toRoute('login/default', array('action' => 'forgotPassword', 'foo' => 'bar'));
重定向到:
/login/forgotPassword
而不是我想重定向的地方是:
/login/forgotPassword?foo=bar
答案 0 :(得分:9)
查询参数属于URL-Methods的第三个参数。
$this->redirect()->toRoute(
'login/default',
array(
'action' => 'forgotPassword'
),
array( 'query' => array(
'foo' => 'bar'
))
)
答案 1 :(得分:0)
加。
要重定向“访问”或登录表单,您可以使用:
if (!$controller->identity()) {
$sm = $controller->getServiceLocator();
$router = $sm->get('router');
$request = $sm->get('request');
$routeMatch = $router->match($request);
$controller->redirect()->toRoute('login', array(),
array( 'query' =>
array('redir' => $routeMatch->getMatchedRouteName() ) ) );
}
网址将是: /登陆/?导向=电流路径