Symfony2.3 翻译问题


Symfony2.3 issue with translations

我只是尝试翻译我的symfony 2.3网站,但我有一个无法理解的问题。

以下是我的步骤:

  1. 在我的 config.yml 中添加了转换器:{ 回退:%locale% },其中 %locale% 在我的参数中是"en"
  2. 我在模板中使用过滤器,并使用 app''Resources''translations''messages.fr.xliff 中的 JMS 翻译命令提取所有可翻译的文本。
    1. 在侦听器中设置用户的本地。
现在,我的

XLIFF的60%被翻译成法语,当我尝试测试结果时,symfony不使用我的文件(在缓存文件夹中,我只有catalog.en.php)

我为此工作了几个小时,我不知道为什么它不起作用。

提前感谢您的帮助。

多亏了流星,我明白了为什么我的听众不工作。

以下是我如何设置我的本地以使其在所有情况下都正常工作:

 $request->attributes->set('_locale', $locale);
 $request->getSession()->set('_locale', $locale);
 $request->setLocale($locale);