Symfony2:语言环境,日期和法语格式

时间:2012-09-02 09:13:24

标签: symfony internationalization twig

在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翻译所有月份名称,但我认为这不是最好的做法。

1 个答案:

答案 0 :(得分:3)

date不会返回本地化字符串。您必须使用strftime。或者,如果您想要更多控制权,可以使用SonataIntlBundle