2014-11-24 108 views
1

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

这里是我的步骤:

  1. 加入译者:{回退:%现场%}在我config.yml,其中%现场%是 '恩' 在我的参数
  2. 我用的过滤器我的模板并使用app \ Resources \ translations \ messages.fr.xliff中的JMS translate commande提取所有可翻译的文本。
    1. 在侦听器中设置用户本地。现在

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

我正在工作几个小时,我reaaly不知道为什么它不工作。

提前感谢您的帮助。

+1

显示的内容$这个 - >获得( '请求') - >的getLocale()? – meteor 2014-11-24 12:28:23

+0

在剖析器中,所有当地人都设置为法语 – Jaycreation 2014-11-24 12:31:50

+0

这很奇怪,在探查器中所有内容都显示为fr,但$ this-> get('request') - > getLocale()print en。 我刚刚修改我的侦听器,现在它被设置为fr。 谢谢,它现在有效 – Jaycreation 2014-11-24 13:06:28

回答

0

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

这是我如何设置我的地方,使之适用于所有情况:

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