【发布时间】:2018-09-30 10:50:39
【问题描述】:
在 Symfony 3.4 应用程序中,我有以下路由定义
/**
* @Route("/{_locale}", name="homepage")
* requirements={
* "_locale":"de"
* }
*/
public function indexAction( Request $request, $_locale )
{ ... }
调用url时
[base]/en
它仍然只是路由到路由中,而忽略了 _locale 仅是 'de' 的要求。将需求语句中的“:”切换为“=”没有帮助。
到目前为止,我唯一的其他路线定义是
/**
* @Route("/", name="base")
*/
public function baseAction(Request $request)
{
return $this->redirectToRoute( 'homepage', array('_locale' => 'de') );
}
非常欢迎任何想法。
【问题讨论】:
标签: symfony routing symfony-3.4 symfony3.x symfony-routing