我想用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”扩展以获得完整的本地化功能。”)。我不知道缺少什么。
3 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
由于我没有找到正确答案,这就是我解决问题的方法(因为我不需要国际支持):
<date variable>|date('d/m/Y')
这并不令人满意,因为localizedate
正是为此目的而做的,但同时它起作用了。
- 3 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消