不同操作系统上的树枝编译异常



[Twig 2.0, php 7.0.17] 有人可以解释编译后我的 twig 文件中发生了什么吗?

在 mac 上一切正常,但在 debian 服务器上有些出错,但我不明白是什么。那是我的树枝文件

{% if object.something is defined %}
    <span>Huray</span>
{% endif %}

Mac 上的输出(渲染):

<span>Huray</span>

在 debian 上的输出:

<span>Huray</span> { {

我尝试在跨度后添加一些额外的文本,例如"测试"。

{% if object.something is defined %}
    <span>Huray</span>test
{% endif %}

在 debian 上的输出是。

<span>Huray</span> {est {

我使用 Twig 渲染包含在普通 php 模板中的部分网站。编译后,看起来替换与树枝标签不匹配。

有人可以解释发生了什么吗?我认为它在 Twig 编译器中的东西,但我不知道它是什么。谢谢。

好的,所以问题出在不同的 php extesnion 设置中。服务器上的MBSTRING具有不同的mbstring.func_overload设置。它是主要为 php 4.x 创建的旧设置。将此选项值更改为后,一切正常。

最新更新