【问题标题】:Translator using container locale parameter instead of the session locale使用容器语言环境参数而不是会话语言环境的转换器
【发布时间】:2012-01-20 13:52:58
【问题描述】:

我使用特殊的_locale 参数定义了我的路由。当路由器匹配路由时,在我的用户会话中正确设置了区域设置,我可以看到探查器中使用的正确区域设置。

$this->get('session')->getLocale(); // Return the correct locale

问题在于 i18n 翻译器总是使用我的 parameters.yml 文件中定义的默认语言环境,而不是使用会话中设置的语言环境。

我有什么遗漏吗?我必须手动将会话语言环境传递给翻译人员吗?

我正在使用 Symfony 2.0.9。

【问题讨论】:

    标签: internationalization symfony


    【解决方案1】:

    根据此链接:Translations configuration,“翻译中使用的语言环境是存储在用户会话中的语言环境。”。如果不是你的情况,我猜你在配置中改变了一些东西?

    顺便说一句,语言环境将存储在请求中,而不是在 2.1 中的会话中:https://github.com/symfony/symfony/commit/74bc699b270122b70b1de6ece47c726f5df8bd41

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2021-07-04
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      相关资源
      最近更新 更多