升级 PHP 版本后如何修复 Twig 文件中的 Html 标签问题
Posted
技术标签:
【中文标题】升级 PHP 版本后如何修复 Twig 文件中的 Html 标签问题【英文标题】:How to fix Html tag issue in Twig file after upgrade PHP version 【发布时间】:2021-10-09 10:23:06 【问题描述】:我有一个基于 twig 模板的 WordPress 主题。现在我将 php 版本 7.2 升级到 7.4。升级此版本后,我遇到了 html 标签的问题。从属性中删除空格。
<labelclass="in-label in-label"data-toggle="tooltip" data-placement="top" title="Commercial" for="cf47rs_cf47rs-property-filter-8_property_type_0">Commercial
</labelclass="in-label>
当我将 PHP 版本更改为旧版本时,此问题将得到解决。我该如何解决这个问题
谢谢
【问题讨论】:
这能回答你的问题吗? Twig problem with php 7.4 in write variable 没有。没用 好吧。那你试过什么?您是否更新了 Twig 版本? 没有。我尝试了这个解决方案:'在文件 Lexer.php 函数 lexData 第 163 行查找更改:' 我不确定如何更新树枝版本,因为所有文件都是从带有供应商文件夹的插件加载的。 【参考方案1】:只需更新到最新的树枝版本,最新的主版本已修复。请参阅change on GitHub。
我使用的是版本 1,在使用 composer 更新 twig vendor 后问题已经消失。
$ composer update twig/twig
Package operations: 1 install, 1 update, 0 removals
- Installing symfony/polyfill-ctype (v1.23.0): Loading from cache
- Updating twig/twig (v1.35.3 => v1.43.1): Loading from cache
【讨论】:
以上是关于升级 PHP 版本后如何修复 Twig 文件中的 Html 标签问题的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Laravel8 中的 Twig 扩展注入 php GraphQL 查询结果,在 Twig(Bridge) 模板中定义查询?