2014-11-24 112 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);