升级到新版本的PHP(从5.4.7到5.6.3)后,我的Laravel Blade模板不再评估PHP代码了。
例如,我可能有一个文件test.blade.php:
<? if(TRUE) echo "I am "?> {{1==1}}
不是输出“我是真的”,而是评估刀片部件,但PHP代码不会产生以下渲染输出:
<? if(TRUE) echo "I am "?> true
我知道控制语句有特定的Blade标签,但这只是一个例子。有谁知道这里发生了什么?我真的不想将所有刀片视图重写为PHP-less。
答案 0 :(得分:2)
在以后的PHP版本中默认禁用短标签。无法相信我错过了!