2

リダイレクト時にクエリパラメータを設定したい。私はこれを試しました:

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

次の場所にリダイレクトされます。

/login/forgotPassword

リダイレクトしたい場所の代わりに:

/login/forgotPassword?foo=bar
4

2 に答える 2

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() ) ) );
}

URL は次のようになります: /login/?redir=current-route

于 2014-10-20T19:09:55.270 に答える