Symfony 6.4使用Twig format_datetime过滤器报未知错误求助
解决Twig
format_datetime过滤器找不到的问题 出现这个错误是因为format_datetime不属于Twig核心过滤器,它是Twig Intl扩展的一部分,Symfony 6.4默认不会自动安装这个扩展。解决步骤如下:
- 首先安装Twig Intl扩展包,在项目根目录执行Composer命令:
composer require twig/intl-extension - 检查PHP的
intl扩展是否启用:
这个扩展依赖PHP的intl扩展,你可以通过php -m命令查看是否有intl模块。如果没有,需要在php.ini中开启extension=intl,然后重启你的Web服务器(比如Apache、Nginx或PHP-FPM)。
安装完成后,刷新页面即可正常使用format_datetime过滤器。另外你的代码可以简化成更符合Twig风格的写法:
{{ post.createdAt|format_datetime('c', default='') }}
内容的提问来源于stack exchange,提问作者LucileDT
相关产品推荐
相关产品推荐

