Symfony 7:模板渲染期间抛出异常(“调用未定义的方法 Twig\Extension\CoreExtension::dateConverter()”)

问题描述 投票:0回答:1

在一个 symfony 项目上,这个 twig 代码会抛出一个错误:

{{ user.createdAt|format_datetime('full', 'none', locale='fr_FR') }}


// error : An exception has been thrown during the rendering of a template ("Call to undefined method Twig\Extension\CoreExtension::dateConverter()")

在另一个项目中,这段代码一切正常,但我不明白错误在哪里。

我已经完成了这两个命令:

composer require twig/intl-extra
composer require twig/extra-bundle

我现在已经有了这些版本:

  • twig/国际额外:3.9.0
  • twig/extra-bundle :3.9.0(我也用3.8.0测试过,但我有同样的错误。
  • 树枝/树枝:3.8.0

我不知道如何解决这个问题。

symfony composer-php twig
1个回答
0
投票

twig/intl-extra
v3.9.0 软件包错误地接受
twig/twig
3.8.* 版本。此问题已在 v3.9.2 中修复,但 v3.9.0 仍然可用,并且是首选版本。

symfony/ux-twig-component
symfony/stimulus-bundle
需要
twig/twig
3.8。一旦 Symfony UX 软件包更新为允许 Twig 3.9,问题就会自行解决。

等待几天修复,临时解决方案是:

composer require 'twig/intl-extra:~3.8.0'

几天后,一旦 Symfony UX 更新为最新,请运行以删除“hack”:

composer require 'twig/intl-extra'
© www.soinside.com 2019 - 2024. All rights reserved.