Timber twig 函数输出在不同的服务器上是不同的

问题描述

我在 wordpress 网站上运行 Timber 框架,在我的 twig 文件中,我有以下代码

<div {{ fn('post_class',['cell','small-12','medium-6','large-' ~ productTabW,'xlarge-' ~ productW] ) }}>

在一台服务器上它输出正确的:

<div class="cell small-12 medium-6 large-8 xlarge-6 post-66840 product type-product status-publish has-post-thumbnail product_cat-... ">

在另一台服务器上我得到了这个:

<divclass="cell small-12="" medium-6="" large-8="" xlarge-6="" post-66835="" product="" type-product="" status-publish="" has-post-thumbnail="" product_cat-....>

你会注意到 div 和 class 之间的空格被删除了,看起来数组需要键值。代码是相同的,所以我想知道什么 PHP 配置会使 Timber 输出这种行为。

解决方法

这是一个过时的用于 PHP 7.4 的 Timber 安装的问题。通过 composer 更新 Timber 解决了这个问题。