当我在浏览器中加载页面时,它实际上显示所有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。感谢任何帮助,谢谢。
答案 0 :(得分:2)
刀片模板(所有模板,实际上,但尤其是 Blade)需要进入resources/views
,而不是public
。 PHP无法理解Blade模板语言 - 只有通过Laravel的视图系统处理它才会被解释,即return view('name.of.template')
。