symfony的1.4:无效的文化提供

问题描述:

有时我得到以下异常: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

的文化权语法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

我现在发现,在应用程序/前端/配置/ 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