您好,登錄后才能下訂單哦!
Blade模板怎么在Laravel框架中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1. 繼承、片段、占位、組件、插槽
1.1 繼承
1.1.1 定義父模板
Laravel/resources/views/base.blade.php
1.1.2 子模板繼承
路徑:Laravel/resources/views/child.blade.php
@extends('base')
1.2 片段
1.2.1 父模板定義片段
@section('part') // 中間內容即使一個片段 @show
1.2.2 子模板填充片段
@section('part')
片段填充內容
@endsection
1.3 占位
1.3.1 父模板占位:
@yield('title')
1.3.2 子模板填充占位
第一種填充(文本):
@section('title' , '填充的文本占位')
第二種填充(文本 or html)
@section('title')
填充的占位
@endsection
1.4 組件、插槽
1.4.1 定義組件
路徑:Laravel/resources/views/component.blade.php
<div class='component'> <!-- $title,$content 變量實際上就是預定義的插槽 --> <div class='title'>{{ $title }}</div> <div class='content'>{{ $content }}</div> </div>
1.4.2 使用組件
路徑:Laravel/resources/views/test.blade.php
@component('component') @slot('title') 組件標題 @endsolt @slot('content') 組件內容 @endslot @endcomponent
2. 數據顯示
2.1 轉義輸出
{{ $name }}
2.2 未轉義輸出
{!! $name !!}
2.3 原格式輸出
第一種(適合量不多):
@{{ name }}
第二種(適合量多):
@verbatim {{ name }} {{ sex }} {{ age }} @endverbatim
3. 流程控制
3.1 for
注意:
沒有 $loop 變量
沒有 @empty
有 @break
有 @continue
@for ($i = 0; $i < 10; ++$i) {{ $i }} <br /> @endfor
3.2 foreach
注意:
有 $loop 變量
沒有 @empty
有 @break
有 @continue
@foreach ($data as $k => $v) {{ $k }} <br /> @endforeach
3.3 forelse
注意:
有 $loop 變量
必須有 @empty
有 @break
有 @continue
@foreach ($data as $k => $v) {{ $k }} <br /> @empty
數組沒有數據
@endforeach
4. 使用原生 PHP
@php echo "使用原生 PHP"; @endphp
5. 包含子視圖
注意
被包含的子視圖可以引用父視圖定義的所有變量。
你可以傳遞額外的數據到子視圖
定義父視圖 parent.blade.php,并包含子視圖 child.blade.php,且傳入額外數據
/** * 父視圖 * 父視圖擁有變量 $name = 'chenxuelong' */ <div class='parent'> <div class='username'>{{ $username }}</div> <div class='child'> <!-- 包含子視圖 --> @include('child' , [ 'other' => '額外數據' ]) </div> </div> /** * 子視圖 */ <div class='username'>{{ $username }}</div> <div class='other'>{{ $other }}</div>
關于Blade模板怎么在Laravel框架中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。