国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Laravel框架中Blade模板的用法示例

2024-05-04 23:59:52
字體:
供稿:網(wǎng)友

簡介

Blade它不像其他流行的 PHP 模板引擎那樣限制你在視圖中使用原生的 PHP 代碼,事實(shí)上它就是把 Blade 視圖編譯成原生的 PHP 代碼并緩存起來。緩存會(huì)在 Blade 視圖改變時(shí)而改變,這意味著 Blade 并沒有給你的應(yīng)用添加編譯的負(fù)擔(dān)。Blade 視圖文件使用 .blade.php 后綴,一般情況下都被存儲(chǔ)在 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')// 中間內(nèi)容即使一個(gè)片段@show

1.2.2 子模板填充片段

@section('part')

片段填充內(nèi)容

@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 變量實(shí)際上就是預(yù)定義的插槽 --> <div class='title'>{{ $title }}</div> <div class='content'>{{ $content }}</div></div>

1.4.2 使用組件

路徑:Laravel/resources/views/test.blade.php

@component('component') @slot('title')  組件標(biāo)題 @endsolt  @slot('content')  組件內(nèi)容 @endslot@endcomponent

2. 數(shù)據(jù)顯示

2.1 轉(zhuǎn)義輸出

{{ $name }}

2.2 未轉(zhuǎn)義輸出

{!! $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

    數(shù)組沒有數(shù)據(jù)

@endforeach

4. 使用原生 PHP

@php echo "使用原生 PHP";@endphp

5. 包含子視圖

注意

  • 被包含的子視圖可以引用父視圖定義的所有變量。
  • 你可以傳遞額外的數(shù)據(jù)到子視圖

定義父視圖 parent.blade.php,并包含子視圖 child.blade.php,且傳入額外數(shù)據(jù)

/** * 父視圖 * 父視圖擁有變量 $name = 'chenxuelong' */<div class='parent'> <div class='username'>{{ $username }}</div> <div class='child'>  <!-- 包含子視圖 -->  @include('child' , [   'other' => '額外數(shù)據(jù)'  ]) </div></div>/** * 子視圖 */ <div class='username'>{{ $username }}</div> <div class='other'>{{ $other }}</div>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 九江市| 宁晋县| 遂宁市| 稷山县| 汉源县| 什邡市| 财经| 广昌县| 庆阳市| 黄浦区| 遂宁市| 武陟县| 桂东县| 兴文县| 秦皇岛市| 巫山县| 永春县| 额敏县| 射洪县| 友谊县| 达孜县| 无为县| 桃源县| 武山县| 武宁县| 昌邑市| 海阳市| 临颍县| 池州市| 股票| 基隆市| 台东县| 大竹县| 璧山县| 汝南县| 红河县| 元江| 大连市| 桦南县| 淳安县| 凤山市|