我正在尝试使用symfony 2创建多语言网站,现在的问题是如何使$request->setLocale()
适用于所有页面或方法。目前我需要在每种方法中调用$request->setLocale($newlanguage);
public function methodAAction()
{
...
$request->setLocale($new_language);
return $this->render('x');
}
public function methodBAction()
{
...
$request->setLocale($new_language);
return $this->render('y');
}
有没有办法让它成为Global,我的意思是只为所有页面调用一次
答案 0 :(得分:0)
您可以使用侦听器执行此操作,该侦听器为每个请求设置区域设置。 See my answer关于一些好代码的另一个问题。只有setLocaleForUnauthenticatedUser
才能解决您的问题。