1

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

这是我的步骤:

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

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

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

提前感谢您的帮助。

4

1 回答 1

0

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

这是我设置本地以使其在所有情况下都能正常工作的方法:

 $request->attributes->set('_locale', $locale);
 $request->getSession()->set('_locale', $locale);
 $request->setLocale($locale); 
于 2014-11-24T13:13:58.253 回答