简单介绍:
几乎所有得到PHP模板引擎都和前端的模板一样 {{ 变量 }},Laravel 中的模板引擎 blade 也是一样,它本质上也还是一个php文件,并不是html文件。而且只不过是相对于以前的 <?php ?> 或者是 <=? ?> 这种和HTML页面嵌套相比,美化一些而且也拥有了其他继承之类的特性。本质上还是个php文件 … … 本质上就是代码嵌套… …
blade 的语法比较简洁,起码看起来是这样。blade语法最终都会被编译成正常的PHP代码然后被缓存,它的速度很快。并且允许在blade文件中使用PHP代码(不管说的多好听,这都是页面嵌套,都是不利于前后端彻底分离的,难道一个前端不写html,还要去给你写php的文件?模板引擎那么多,js的用起来不比php的舒服多了吗?,blade就像是为后台程序员设计的 … … 反正我是不喜欢)
使用方式:
Blade 视图文件使用 .blade.php
作为文件扩展名,被存放在 resources/views
目录。
指令:
Blade 引入的一种约定,在一些特定的标签前面加上@,这个就是指令
输出数据:
{{ $variable }} 和 <?= $variable ?> 看起来类似,在默认情况下Blade会使用PHP中的函数 htmlentities()
来转义所有输出的信息,以保护用户免受恶意脚本插入的攻击。 {{ $variable }} 和 <?= htmltities($variable) ?> 功能上是一样的,如果需要没有转义的输出可以使用 {{!! !!}}