我试图让“处理用户的语言环境”工作,其中说,“也可以将语言环境存储在会话中,而不是基于每个请求。如果你这样做,每个后续请求都将具有此语言环境。” 经过
$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”,那为什么根本没有翻译呢?