有时我会遇到以下异常:
提供的文化无效:%SF_DEFAULT_CULTURE%
当我查看Web调试栏时,我可以看到文化已设置:
default_culture: de
...
sf_default_culture: de
de是我的默认文化,i18n文件就在那里。
清除cookie并重新启动浏览器(IE)后,错误消失。
你有什么想法是什么问题吗?
答案 0 :(得分:0)
文化的正确语法为country_REGION
,因此您可以尝试设置settings.yml
:
all:
.settings:
default_culture: de_DE
当然你会选择正确的区域...我看到还有de_AT,de_BE,de_CH,de_LI和de_LU。
我希望这可以帮到你。
答案 1 :(得分:0)
我现在在apps / frontend / config / factories.yml中找到了一个设置:
default:
user:
class: myUser
param:
timeout: 1800
logging: %SF_LOGGING_ENABLED%
use_flash: true
default_culture: %SF_DEFAULT_CULTURE%
系统似乎有时无法解析%SF_DEFAULT_CULTURE%的值。所以我很难改变“de”。希望它有效。
(symfony 1.4似乎与文化处理不一致仍然很有趣。一方面它需要一个“de_DE”表示法,但sfFormLanguage只能处理“de”。我现在仍然使用两个字符表示法。)