0

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

4

1 回答 1

0

您可以使用为每个请求设置区域设置的侦听器来执行此操作。有关一些好的代码,请参阅我对另一个问题的回答。只有setLocaleForUnauthenticatedUser是您的问题所必需的。

于 2013-06-27T18:37:16.683 回答