Laravel blade.php页面打印PHP代码而不是运行它

时间:2018-03-27 14:09:18

标签: php laravel-5 blade

当我在浏览器中加载页面时,它实际上显示所有PHP和HTML代码而不是运行它,为什么if语句不起作用? 它是公共文件夹中的.blade.php页面,只有HTML代码。我正在尝试运行的代码如下:

@if (session->has('email'))
    <p>Show this paragraph.</p>
@else
    <p>Show this other paragraph.</p>
@endif

HTML页面格式正确且工作正常。

<!DOCTYPE html><html lang="en"> 
    various html elements
</html>

这是我第一次使用blade和php。感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

刀片模板(所有模板,实际上,但尤其是 Blade)需要进入resources/views,而不是public。 PHP无法理解Blade模板语言 - 只有通过Laravel的视图系统处理它才会被解释,即return view('name.of.template')