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
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>@yield('title', '默认标题')</title> @section('styles') <link rel="stylesheet" href="/css/app.css"> @show </head> <body> <header> <h1>我的网站</h1> @include('partials.nav') </header> <pre class="brush:php;toolbar:false;"><main> @yield('content') </main> <footer> @section('footer') <p>© 2025 默认版权信息</p> @show </footer> @stack('scripts')
以上就是Laravel Blade模板引擎语法_Laravel Blade布局继承用法的详细内容,更多请关注php中文网其它相关文章!