[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 创建的旧设置。将此选项值更改为零后,一切正常。