在Symfony 3.4应用程序中,我具有以下路由定义
/**
* @Route("/{_locale}", name="homepage")
* requirements={
* "_locale":"de"
* }
*/
public function indexAction( Request $request, $_locale )
{ ... }
调用网址时
[base]/en
它仍然只是进入路由而忽略_locale仅是'de'的要求。将需求语句中的“:”切换为“ =”无济于事。
到目前为止,我唯一的其他路线定义是
/**
* @Route("/", name="base")
*/
public function baseAction(Request $request)
{
return $this->redirectToRoute( 'homepage', array('_locale' => 'de') );
}
任何想法都非常受欢迎。
答案 0 :(得分:1)