我有两种翻译语言:en和ru
在config.yml中我有locale:en | ru in parameters.yml和translator:{fallbacks:“%locale%”}。
我需要切换语言。我需要将语言环境保存到会话中并在parameters.yml中设置正确的语言环境。我如何从会话中将语言环境参数值更改为正确的值?
答案 0 :(得分:1)
parameters.yml不是为动态内容而设计的,但我认为您需要的是:
获取当前设置的区域设置:
$locale = $request->getLocale();
设置首选语言环境顺序:
$session = $this->get('session');
$session->setLocale($request->getPreferredLanguage(array('de', 'en')));