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')
// 中間內容即使一個片段
@show1.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
@endcomponent2. 數據顯示
2.1 轉義輸出
{{ $name }}2.2 未轉義輸出
{!! $name !!}2.3 原格式輸出
第一種(適合量不多):
@{{ name }}第二種(適合量多):
@verbatim
{{ name }}
{{ sex }}
{{ age }}
@endverbatim3. 流程控制
3.1 for
注意:
沒有 $loop 變量
沒有 @empty
有 @break
有 @continue
@for ($i = 0; $i < 10; ++$i)
{{ $i }} <br />
@endfor3.2 foreach
注意:
有 $loop 變量
沒有 @empty
有 @break
有 @continue
@foreach ($data as $k => $v)
{{ $k }} <br />
@endforeach3.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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。