Laravel调试器显示旧刀片模板?

时间:2017-10-03 16:50:58

标签: php laravel-5

我对刀片模板进行了更改。当我在浏览器中输入相应的路径时,我得到以下错误说明:

enter image description here

实际的错误消息

  

ErrorException(E_ERROR)未定义的变量:lang(查看:   /home/vagrant/Code/Laravel/member/resources/views/about/benefits.blade.php)

是对的。我使用了一个未定义的变量。但是,右上角的图像是较旧版本模板的屏幕截图。这与错误无关。它甚至在手动清除app/storage/framework/views或使用php artisan view:clear后显示。这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

此输出有点令人困惑,因为您看到之后的Blade模板会自动编译为原始PHP。 Blade的指令不是PHP - PHP不知道如何处理它 - 所以Laravel将它转换为 PHP。

所以,在你的模板中:

{{ $lang }}

变成了:

<?php echo e($lang); ?>

那是 PHP执行的内容。