symfony 1.4:提供的文化无效

时间:2012-02-15 16:37:01

标签: cookies internationalization symfony-1.4 culture

有时我会遇到以下异常:

  

提供的文化无效:%SF_DEFAULT_CULTURE%

当我查看Web调试栏时,我可以看到文化已设置:

default_culture: de 
... 
sf_default_culture: de

de是我的默认文化,i18n文件就在那里。

清除cookie并重新启动浏览器(IE)后,错误消失。

你有什么想法是什么问题吗?

2 个答案:

答案 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”。我现在仍然使用两个字符表示法。)