Blade是Laravel的模板引擎,支持优雅语法和布局继承。通过@extends继承主布局,@section填充内容,@yield定义占位,@include引入局部视图,@push/@stack注入脚本,实现高效、可维护的页面结构。

Blade 是 Laravel 提供的一个轻量、简洁且功能强大的模板引擎,它允许你使用纯 PHP 代码的同时,享受更优雅的模板语法。Blade 模板文件的扩展名为 .blade.php,会被编译成原生 PHP 代码并缓存,直到内容更改才会重新编译,因此对性能几乎没有影响。
Blade 基础语法
Blade 提供了多种指令来简化常见的 PHP 结构操作:
- @if / @else / @endif:条件判断
- @foreach / @endforeach:循环输出数组或集合
- @for / @endfor:标准 for 循环
- @unless / @endunless:条件为 false 时执行
- @isset / @empty:检查变量是否存在或为空
- {{ $variable }}:输出变量内容(自动转义)
- {!! $variable !!}:输出未转义的内容(需谨慎使用)
- @section('name') 和 @yield('name'):用于布局继承中的内容占位与填充
Blade 布局继承
Blade 的核心优势之一是支持模板继承,通过定义一个主布局(layout),其他页面可以继承它并填充特定部分,避免重复编写 HTML 结构。
例如,创建一个通用布局文件:resources/views/layouts/app.blade.php
@yield('title', '默认标题')
@section('styles')
@show
我的网站
@include('partials.nav')
@yield('content')
@stack('scripts')










