成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Laravel框架中Blade模板的用法示例
全站頭部文字 我要出現在這里
Laravel框架中Blade模板的用法示例 695 2023-12-10   

簡介

Blade它不像其他流行的 PHP 模板引擎那樣限制你在視圖中使用原生的 PHP 代碼,事實上它就是把 Blade 視圖編譯成原生的 PHP 代碼并緩存起來。緩存會在 Blade 視圖改變時而改變,這意味著 Blade 并沒有給你的應用添加編譯的負擔。Blade 視圖文件使用 .blade.php 后綴,一般情況下都被存儲在 resources/views 目錄。

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>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對綠夏網的支持。



主站蜘蛛池模板: 搬山道人| 速度与激情15| 双重曝光韩剧在线观看| 奋进的旋律演员表名单| 拾贝的小女孩阅读理解答案| 女生摸女生的胸| 初中生物会考真题试卷| 色戒在线观看完整版免费| 风月宝鉴电影剧情解析| 挨饿游戏| 55天在北京| 古风男头| 张静初的三级未删减版| 久久免费视频网站| 生物七年级下册人教版电子书 | 隐情| 80年代欧美动画片| 喜福会电影| 基础综合英语邱东林电子版答案| 美少女战士奥特曼| 搜狐视频官网| 死亡半径| 豆包简历个人资料| 郑中基的电影全部作品| 性感男模| 爱来爱去微电影完整在线看| 让我听懂你的语言歌词| 3s游戏交易平台| 乔治福尔曼| 青蛙王子 电影| 忏悔三昧全文及回向文| 电影电车| 贝加尔湖畔钢琴谱| 老阿姨在线高清看电视剧免费 | 秀人网嫩模私拍大尺度| 老版《水浒传》| 晋剧下河东全本| amari| 同字异音联| 古天乐电影全部作品最新| 彭丹三级裸奶视频|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103