Symfony2.3翻译问题

时间:2014-11-24 11:59:36

标签: php symfony internationalization translation xliff

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

以下是我的步骤:

  1. 在我的config.yml中添加了翻译:{fallback:%locale%},其中%locale%在我的参数中为'en'
  2. 我在模板中使用过滤器并使用app \ Resources \ translations \ messages.fr.xliff中的JMS翻译命令提取所有可翻译文本。
    1. 在侦听器中设置用户的本地。
  3. 现在,60%的XLIFF翻译成法语,当我尝试测试结果时,symfony不使用我的文件(在缓存文件夹中我只有catalogue.en.php)

    我正在研究这个问题好几个小时,我真的不知道为什么它不起作用。

    提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

感谢流星,我理解为什么我的听众没有工作。

以下是我设置本地的方法,使其在所有情况下均可使用:

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