Symfony在会话中保存语言环境



我有两种翻译语言:en和ru

在参数中有locale: en|ru。{fallbacks: "%locale%"} in config.yml.

我需要做语言切换。我需要将语言环境保存到会话中,并在parameters.yml中设置正确的语言环境。我如何改变语言环境参数值为正确的一个会话?

参数。yml不是为动态内容设计的,但我认为你想要你需要的是这个:

获取当前设置的地区:

$locale = $request->getLocale();

设置首选语言环境顺序:

$session = $this->get('session');
$session->setLocale($request->getPreferredLanguage(array('de', 'en')));

最新更新