【发布时间】:2019-05-26 14:22:52
【问题描述】:
我正在尝试使用 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'
我在 configpackages\twig_extensions.yaml` 文件中启用了 Date 和 Intl 扩展:
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>
但在这种情况下我得到一个错误:
在渲染模板期间抛出异常(“The Symfony\Component\Intl\DateFormatter\IntlDateFormatter::__construct() 方法的参数 $locale value 'fr' 行为未实现。只有语言环境“en”受支持。请安装“intl”扩展以获得完整的本地化功能。”)。
我不知道缺少什么。
【问题讨论】:
-
我也有同样的问题,你解决了吗?
-
不,不是。我改用:
<date variable>|date('d/m/Y')