我有一个法语的 Symfony 应用程序。
我想在整个应用程序中定义语言环境,所以我在我的控制器中使用:
setlocale(LC_ALL, $this->get('request')->getLocale());
有了这个,我有一周的几天和几个月的法语。
在避免重复所有控制器的操作中,实现这一目标的最佳方法是什么?
你指的是这个吗?
在你的config.yml
framework:
translator: { fallback: fr_FR }
default_locale: fr_FR
认为事件监听器是去这里的方式,做了一个快速的谷歌并最终来到这里,这应该会让你朝着正确的方向前进。
http://symfony.com/doc/current/cookbook/session/locale_sticky_session.html