我试图让“处理用户的语言环境”工作,其中说“还可以将语言环境存储在会话中而不是基于每个请求。如果这样做,每个后续请求将有这个地方。“由
$this->get('session')->set('_locale', 'en_US');
我的Resources / translations文件夹中有一个名为messages.zh.yml的翻译文件。和一个设置语言环境的函数:
public function languageAction($l) {
$this->get('session')->set('_locale', $l);
return $this->redirect($this->generateUrl('orders'));
}
参数是语言值,在我的例子中是“zh”
但是当我在我的symfony项目中调用此函数时,我的网站上没有翻译。但是我的开发版本中的Profiler说,_locale会话设置为“zh”,为什么根本没有翻译?