2013-05-08 78 views
0

我遇到了symfony2問題我將回退語言環境設置爲en並將default_locale設置爲en。然後將{_locale}添加到路由文件中。從調用的控制器動作中,我得到請求中的正確語言環境,但沒有執行任何翻譯,總是使用EN語言環境。Symfony2語言環境中的網址無法正常工作或者我缺少一些東西

config.yml:

framework: 
#esi:    ~ 
translator:  { fallback: %locale% } 

default_locale: "%locale%" 

parameters.yml:

locale: en 

的routing.yml

main_homepage: 
path: /{_locale}/ 
defaults: { _controller: PrincipalMainBundle:Main:index, _locale: en } 

我有一個西班牙語翻譯messages.es.xlf文件網站。如果我在控制器中訪問http://url.com/es/,我在請求中使用了ES語言環境,但是沒有執行翻譯。

任何想法?

謝謝!

+1

自從創建翻譯文件後,您是否清除了緩存? – cheesemacfly 2013-05-09 01:48:14

回答

0

也許你的文件名錯字?應該是messages.es。 xliff

並且不要忘記清除緩存,因爲沒有自動檢測到新的traanslation文件。