Symfony在会话中保存区域设置

时间:2015-09-15 17:51:31

标签: symfony session

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

在config.yml中我有locale:en | ru in parameters.yml和translator:{fallbacks:“%locale%”}。

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

1 个答案:

答案 0 :(得分:1)

parameters.yml不是为动态内容而设计的,但我认为您需要的是:

获取当前设置的区域设置:

$locale = $request->getLocale();

设置首选语言环境顺序:

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