Laravel中的Blade模版

本文介绍了Laravel框架中Blade模版系统的使用方法,包括模版继承、视图片段等功能,并通过实例展示了如何使用Blade模版进行页面布局及内容展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Blade模版简介

  • Blade模版的好处:
    • 模版继承(template inheritance)
    • 视图片段(sections)
  • 部分指令:

    • @extend(‘xxx’)为子页面指定所继承的页面布局模版
    • @section(‘xxx’)为子页面提供所继承的页面中指定的部分
    • @yield(‘xxx’)为布局模版指定部分,供section使用,可以声明多个
  • 创建布局模版

    • 如:我们在视图目录(/resources/views)中创建一个布局模版,这里我们命名为main.blade.php,这里是模版布局的代码




    • Document




      @yield(‘content’)


    • 在view目录下的about.blade.php中使用上述模版,具体代码如下
    • @extends(‘main’)

      @section(‘content’)

      About me

      {{ $name}}


      @stop
  • 在Blade模版中调用php方法

    • if表达式
    • @extends(‘main’)

      @section(‘content’)
      @if ($first == ‘John’)

      Hi, John


      @else

      Else


      @endif
      @stop

    • 除了@if外,还可以使用@unless(相当于 if !)、@foreach、@forelse(@foreach循环数组为空时)等。
    • @extends(‘main’)

      @section(‘content’)

      About

        <h3>People I Like:</h3>
        <ul>
            @foreach ($people as $person)
                <li>{{ $person }}</li>
            @endforeach
        </ul>
      

      @stop

    • 当foreache中的数组为空是,可以加个判断if来处理
    • @extends(‘main’)

      @section(‘content’)

      About


      @if (count($people))

      People I Like:



      • @foreach (peopleasperson)
      • {{ $person }}
      • @endforeach

      @endif
      @stop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值