Laravel Blade模板引擎语法_Laravel Blade布局继承用法

3次阅读

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

Laravel Blade模板引擎语法_Laravel Blade布局继承用法

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

Laravel Blade模板引擎语法_Laravel Blade布局继承用法

Picit AI

免费ai图片编辑器、滤镜与设计工具

Laravel Blade模板引擎语法_Laravel Blade布局继承用法 195

查看详情 Laravel Blade模板引擎语法_Laravel Blade布局继承用法

<!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中文网其它相关文章!

text=ZqhQzanResources