【问题标题】:Defining locale in Symfony2在 Symfony2 中定义语言环境
【发布时间】:2013-10-31 08:40:34
【问题描述】:

我有一个法语版的 Symfony 应用程序。

我想在整个应用程序中定义语言环境,所以我在我的控制器中使用:

setlocale(LC_ALL, $this->get('request')->getLocale());

有了这个,我有法语的星期和月份。

在避免重复所有控制器的操作方面,实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: symfony locale


    【解决方案1】:

    你指的是这个吗?

    在你的config.yml

    framework:
        translator:      { fallback: fr_FR }
        default_locale:  fr_FR
    

    【讨论】:

    • 是的,但实际上它没有定义 fr_FR,因此我在函数 $this->get('request')->getLocale() 的结果中有'fr_FR',但我之后必须使用 setlocale 。我正在寻找一劳永逸的定义语言环境。
    • 这个答案可以帮到你stackoverflow.com/questions/17243426/…
    【解决方案2】:

    认为事件侦听器是这里的方法,快速谷歌搜索并最终到达这里,这应该会让你朝着正确的方向前进。

    http://symfony.com/doc/current/cookbook/session/locale_sticky_session.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-07
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      相关资源
      最近更新 更多