在Symfony2中,我不了解区域设置管理。我想用 date Twig方法用法语写月份名。可能吗?我不能这样做。
似乎我的语言环境没有被考虑在内。
这是我的 app / config / config.yml 文件:
framework:
#esi: ~
translator: { fallback: fr }
secret: %secret%
charset: UTF-8
router: { resource: "%kernel.root_dir%/config/routing.yml" }
form: true
csrf_protection: true
validation: { enable_annotations: true }
templating: { engines: ['twig'] } #assets_version: SomeVersionScheme
session:
default_locale: fr
auto_start: true
会话区域设置似乎很好:
echo $this->get('session')->getLocale(); // Returns "fr"
die;
然而,在我看来,当我使用以下内容时:
<td class="month">{{ history.date|date('F Y') }}</td>
例如,它返回“2011年7月”,而不是“Juillet 2011”。
我误解了什么? date 过滤器不应该本地化吗?如果没有,我该如何检索正确的条款?我曾经使用I18N翻译所有月份名称,但我认为这不是最好的做法。