我有一个带有如下重定向的控制器:
return $this->redirect(
$this->generateUrl(
'my_route',
array(
'stuff1' => $stuff1,
'stuff2' => $stuff2,
)
)
);
Run Code Online (Sandbox Code Playgroud)
路由控制器有为各种语言定义的路由:
my_route:
locales: { en: "/{stuff1}/{stuff2}", es: "/{stuff1}/{stuff2}" }
defaults: { _controller: myBundle:Controller:my_route}
Run Code Online (Sandbox Code Playgroud)
它总是重定向到“en”。我怎样才能强制将其重定向到“es”?
使用:
return $this->redirect(
$this->generateUrl(
'my_route',
array(
'stuff1' => $stuff1,
'stuff2' => $stuff2,
'_locale' => 'es',
)
)
);
Run Code Online (Sandbox Code Playgroud)