提问人:Don 提问时间:8/17/2020 最后编辑:Don 更新时间:8/13/2022 访问量:411
Twig 2.8 删除语句周围的空格 [duplicate]
Twig 2.8 removing spaces around statements [duplicate]
问:
我正在将基于 PHP7.4 的旧版 Silex 1.x 和 PHP5 应用程序的预算升级到 Silex 2.3,我很清楚 Silex 已经死了,理想情况下,应用程序应该迁移到 Symfony,但由于时间和预算限制,目前这是不可能的。到目前为止,一切都很好,除了一个让我发疯的问题:Twig 总是在它的语句周围剥离空格。
例如,如果我在模板中有:
HELLO {{ name }} !
如果 name 的值为“World”,则结果将始终为 HELLOWorld!括号周围的所有空间都将被剥离。
这种行为不会发生在旧的 Silex 环境中,也不会发生在另一个项目中的新 twig 3.0 环境中。
这几乎就像 twig 默认使用空格修剪逻辑(带有“-”字符的逻辑)一样,除了它不删除换行符这一事实。
有没有人遇到过这个问题,你知道如何解决这个问题吗?
谢谢
答:
0赞
jap1968
8/13/2022
#1
同样的问题,一个使用 Twig 1.x 的旧项目,没有更新选项。 到目前为止,我们已经解决了在模板中必要时插入空格的 html 代码的问题。我的意思是:
HELLO   {{ name }}   !
更新:正如评论中提到的,这个问题可能是 php 7.4 在写入变量中的 Twig 问题的重复(或密切相关)。我在那里和这里发布了我的解决方案,只是希望更容易到达。
评论
1赞
miken32
8/13/2022
不要对多个问题发布相同的答案。如果问题重复,请投票支持关闭而不是回答它们。
0赞
β.εηοιτ.βε
8/13/2022
@miken32让我们重新投票欺骗关闭问题,那么,DarkBee 的投票似乎没有达到一些票数。
1赞
miken32
8/13/2022
@β.εηοιτ.βε 明天会做,已经不在当天的票数了!
评论