我已经用谷歌搜索了好几个星期了,但我找不到一个很好的答案和独特的方法来做到这一点。我有一个使用 FOSUserBundle 的 symfony2 应用程序。该应用程序有多种语言版本。
我想要的是有一种独特的方式来处理语言环境检测。由于它已从会话移至请求,因此我看不到实现该目标的明确方法。
步骤 a) 用户未登录,可能是我们第一次看到它。从请求标头 Accept-Language:en-US,en;q=0.8,fr;q=0.6 中获取语言环境(例如)。为用户提供本地化版本的登录页面
步骤 b) 用户现在已登录。当然,我们仍然为他服务是基于相同标题的首选语言
到目前为止,我已经使用 ResponseListner 完成了这项工作,但它似乎不适用于第一个请求,并且 FOSuser 登录页面存在问题。
任何有关样品的帮助将不胜感激。