通常,在用户登录后,站点的内容将显示在用户从假设帐户设置中选择的区域设置中。
通常存储的语言环境在哪里? symfony2以什么方式处理它?
我正在使用FOSUserBundle,我预计locale
表中存在一个名为fos_user
的列。
答案 0 :(得分:3)
在symfony 2.0中,语言环境存储在会话中: http://symfony.com/doc/current/book/translation.html#handling-the-user-s-locale
symfony 2.1中的语言环境存储在请求中(从请求中获取): http://symfony.com/doc/master/book/translation.html#handling-the-user-s-locale
但您可以通过inslementing kernel.event_listener
来更改默认行为我发现有人甚至为FOSUserBundle做过:https://gist.github.com/1670163也许有帮助