我们知道这种语言密钥
en_UK
en_EN
en
fr
fr_BR
在我的项目中,我想支持一些主要语言,我只想在没有_BR或_UK部分的情况下使用en, fr, de
。
symfony2会检测用户浏览器是否有fr_BR,它应该使用fr(french)来响应用户吗?
答案 0 :(得分:1)
1 .. Symfony没有自动检测用户的浏览器语言首选项。
这违反了Web的基本规则:无论用户如何,特定URL都返回相同的资源。为了进一步解决这个问题,搜索引擎会将哪个版本的内容编入索引?
http://symfony.com/doc/current/book/translation.html#book-translation-locale-url
2 ..是的,您只需使用en
,fr
作为基本语言。 Symfony将相应地使用它们。所以在en_US的情况下,' en'除非翻译文件中包含en_US,否则将使用该版本。阅读以下文档:
http://symfony.com/doc/current/book/translation.html#book-translation-fallback