Laravel中Blade模板引擎的高级使用技巧
1. 使用Twig与Laravel
与许多基于Symfony的框架不同,Laravel默认不使用Twig。但如果你喜欢Twig,有一个Twig Bridge包可以让你轻松使用Twig而不是Blade。
2. 输出数据
在Blade中,使用 {
{ }} 来包裹你想要输出的PHP代码段。例如, {
{ $variable }} 类似于纯PHP中的 <?= $variable ?> 。不过,有一点不同:Blade默认会使用PHP的 htmlentities() 函数对所有输出进行转义,以保护用户免受恶意脚本注入。这意味着 {
{ $variable }} 在功能上等同于 <?= htmlentities($variable) ?> 。如果你想不进行转义输出,可以使用 {!! !!} 。
当使用前端模板框架时,Blade的输出语法 {
{ }} 与许多前端框架的输出语法相似。那么,Laravel如何区分你是在编写Blade还是Handlebars呢?Blade会忽略任何以 @ 开头的 {
{ 。例如:
// 作为Blade
Laravel中Blade模板引擎高级使用技巧
超级会员免费看
订阅专栏 解锁全文
271

被折叠的 条评论
为什么被折叠?



