我只是尝试翻译我的symfony 2.3网站,但我有一个无法理解的问题。
以下是我的步骤:
- 在我的 config.yml 中添加了转换器:{ 回退:%locale% },其中 %locale% 在我的参数中是"en"
- 我在模板中使用过滤器,并使用 app''Resources''translations''messages.fr.xliff 中的 JMS 翻译命令提取所有可翻译的文本。
- 在侦听器中设置用户的本地。
XLIFF的60%被翻译成法语,当我尝试测试结果时,symfony不使用我的文件(在缓存文件夹中,我只有catalog.en.php)
我为此工作了几个小时,我不知道为什么它不起作用。
提前感谢您的帮助。
多亏了流星,我明白了为什么我的听众不工作。
以下是我如何设置我的本地以使其在所有情况下都正常工作:
$request->attributes->set('_locale', $locale);
$request->getSession()->set('_locale', $locale);
$request->setLocale($locale);