使用Symfony 2的所有页面的SetLocale()

时间:2013-06-27 17:39:41

标签: php symfony locale symfony-2.2

我正在尝试使用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,我的意思是只为所有页面调用一次

1 个答案:

答案 0 :(得分:0)

您可以使用侦听器执行此操作,该侦听器为每个请求设置区域设置。 See my answer关于一些好代码的另一个问题。只有setLocaleForUnauthenticatedUser才能解决您的问题。