2012-02-15 105 views
0

有時我得到以下異常:symfony的1.4:無效的文化提供

無效的文化提供:%SF_DEFAULT_CULTURE%

當我看着網頁調試工具欄,我可以看到文化設置:

default_culture: de 
... 
sf_default_culture: de 

德是我的默認文化,i18n文件在那裏。

清除cookie並重新啓動瀏覽器(IE)後,錯誤消失。

你有什麼想法是什麼問題?

+0

嗯,我在settigs.yml中設置:'i18n:true'和'default_culture:de',並且一切正常。 – denys281 2012-02-16 08:31:58

回答

0

的文化權語法country_REGION,所以你可以嘗試在你的settings.yml設置:

all: 
    .settings: 
    default_culture: de_DE 

當然,你會選擇你的右側區域......我看到也有de_AT,de_BE, de_CH,de_LI和de_LU。

我希望這可以幫助你。

+0

然後我是否還需要更改i18n文件夾名稱? 現在我有i18n/de/messages.po。 – ownking 2012-02-16 09:13:38

+0

我使用sfFormLanguage來切換語言,當我嘗試發送de_DE時,我得到一個異常,de_DE沒有noiot存在。 – ownking 2012-02-16 09:39:27

+0

我現在試過了,用sfFormLanguage不能發送de_DE。 – macgyver 2012-02-16 10:28:45

0

我現在發現,在應用程序/前端/配置/ factories.yml文件的設置:

default: 
    user: 
    class: myUser 
    param: 
     timeout:   1800 
     logging:   %SF_LOGGING_ENABLED% 
     use_flash:  true 
     default_culture: %SF_DEFAULT_CULTURE% 

看來,系統有時會無法解析的%SF_DEFAULT_CULTURE%的價值。所以我改變了它很難「去」。希望它有效。 (這很有趣,symfony 1.4似乎與文化處理不一致,一方面它想要一個「de_DE」符號,但sfFormLanguage只能處理「de」。我現在停留在兩個charactar符號上。 )。

+0

你的問題消失了嗎? – macgyver 2012-02-16 10:33:18