在关于翻译的 Symfony2指南之后,我发现从http标头(存储在$this->get('session')->getLocale())中的推断区域设置是错误的(发送它,推断en):
主机localhost用户代理Mozilla/5.0(Windows NT 6.1; WOW64; rv:7.0.1)Gecko/20100101 Firefox/7.0.1接受text/html,application/xhtml + xml,application/xml; q = 0.9,/ ; q = 0.8 Accept-Language it-it,it; q = 0.8,en-us; q = 0.5,en; q = 0.3
这是正常行为吗?或者我应该设置一些东西,以使本地化开箱即用?
我需要创建一个类似facebook lang系统的系统,当用户点击语言到示例france('fr')页面将重新加载并且将显示messages.fr.yml中的所有内容...
我尝试制作路线/language/{localExtension},但当我在那里设置洛克莱然后重定向它不起作用...我不知道我假设它只是为了某个页面不全球?因为当我设置setLocale('fr')在我的控制器的顶部它工作...
我发现了一些物品时使用www.example.com/contact/en,/contact/fr等
但我希望/contact和以前选择的语言显示内容.或者默认'en'就像现在用户没有改变它...
我一整天都在谷歌搜索,我认为应该用... service => listener和...在kernel.request上完成?或类似的东西.
这里有趣的链接Symfony2错误的区域设置检测?我认为这就是我需要的东西?要么?我试图设置服务并创建监听器,但出现了一些错误,我甚至不知道这是否是如何创建它:/