猿问

Symfony 4:使用本地化日期

我想用localizeddate法语在我的网站上显示日期:


<td>{{ saison.start|localizeddate('medium', 'none') }}</td>

我遵循了各种文档和:


我安装了 PHP Intl 扩展: sudo pacman -S php-intl

我在 Symfony 上安装了 Twig 扩展: composer require twig/extensions

在国际扩展中也一样: composer require symfony/intl

我还编辑config/services.yaml以更改语言环境,但它似乎没有效果:


parameters:

    locale: 'fr'

我在文件config包\twig_extensions.yaml`中启用了日期和国际扩展:


services:

    _defaults:

        public: false

        autowire: true

        autoconfigure: true


    # Uncomment any lines below to activate that Twig extension

    #Twig\Extensions\ArrayExtension: ~

    Twig\Extensions\DateExtension: ~

    Twig\Extensions\IntlExtension: ~

    #Twig\Extensions\TextExtension: ~

但我仍然在输出文件中以英文显示日期。


我还尝试更清楚地指定localizeddate这样的语言环境:


<td>{{ saison.start|localizeddate('medium', 'none', 'fr') }}</td>

但在这种情况下,我收到一个错误:


在渲染模板期间抛出异常(“Symfony\Component\Intl\DateFormatter\IntlDateFormatter::__construct() 方法的参数 $locale value 'fr' 行为未实现。仅支持区域设置“en”。请安装“intl”扩展以获得完整的本地化功能。”)。


我不知道缺少什么。


一只萌萌小番薯
浏览 171回答 3
3回答

慕丝7291255

由于我没有找到正确答案,这就是我解决问题的方法(因为我不需要国际支持):<date&nbsp;variable>|date('d/m/Y')这并不令人满意,因为localizedate正是为此目的而做的,但同时它起作用了。
随时随地看视频慕课网APP
我要回答