我在Symfony 2翻譯組件上進行實驗。我的默認語言環境是el_GR,我的備用語言環境是en_US。我建立了我的config.yml,我創建了兩個翻譯文件:messages.el_GR.yml和messages.en_US.yml,然後清除app/cache。我已經在兩種語言環境中翻譯了Symfony這個詞。所以,當我用命令的PHP應用程序/臺譯:調試EN_US abcNikBundle我得到:Symfony 2:轉換爲默認語言環境
State | Id | Message Preview (en_US) | Fallback Message Preview (el_GR)
| Symfony | Symfony_US | Symfony_GR
所以在樹枝模板我寫
{{ 'Symfony'|trans({},'messages') }}
當我使用en_US區域設置它工作正常,(它打印Symfony_US)但是當我使用我的默認語言環境(el_GR)時,它會打印Symfony而不是Symfony_GR。能以某種方式完成嗎?
嘗試徹底刪除緩存目錄。另外,如果找不到翻譯,它會以調試模式登錄 - 請檢查您的日誌以查看它是否找不到翻譯。另外,您不必指定'messages',因爲這是默認設置,您可以執行'{{'Symfony'| trans}} –
我刪除了緩存目錄,它工作正常!萬分感謝! – iiirxs
沒問題!我將添加它作爲答案 –