久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel中的Blade模板引擎示例詳解

laravel的模版引擎采用了blade模版引擎,下面這篇文章主要給大家介紹了關(guān)于Laravel中Blade模板引擎的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考

前言

本文主要給大家介紹了關(guān)于Laravel中Blade模板引擎的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

Blade 模板引擎

Blade 是 laravel 提供的一個(gè)簡(jiǎn)單強(qiáng)大的模板引擎,它是把 Blade 視圖編譯成原生的 PHP 代碼并緩存起來(lái)。緩存會(huì)在 Blade 視圖改變時(shí)而改變,這意味著 Blade 并沒(méi)有給你的應(yīng)用添加編譯的負(fù)擔(dān)。Blade 視圖文件使用 .blade.php 后綴,一般都存儲(chǔ)在 resources/views 目錄下。

模板繼承

先來(lái)看個(gè)例子

<!-- Stored in resources/views/layouts/master.blade.php-->
<html>
 <head>
 <title>App Name - @yield('title')</title>
 </head>
 <body>
 @section('sidebar')
  This is the master sidebar.
 @show
 
 <div class="container">
  @yield('content')
 </div>
 </body>
</html>

Blade 模板文件包含了典型的 HTML 標(biāo)記。你肯定看到了 @section 和 @yield 指令。@section 指令就如它的名字所暗示的那樣定義了一個(gè)內(nèi)容區(qū)塊,而 @yield 指令是用來(lái)顯示所提供的掛件區(qū)塊所包含的內(nèi)容。我們已經(jīng)定義好了一個(gè)基本的布局,接下來(lái)我們可以使用 Blade 的 @extends 指令來(lái)明確的指定繼承這個(gè)布局。然后使用 @section 指令將掛件中的內(nèi)容掛載到布局中,在上面的例子中,掛件的內(nèi)容將被掛載到布局中的 @yield 部分:

<!-- Stored in resoures/views/child.blade.php -->
@extends('layouts.master')
 
@section('title', 'Page Title')
 
@section('sidebar')
 @parent
 
 <p>This is appended to the master sidebar.</p>
@endsection
 
@section('content')
 <p>This is my body content.</p>
@endsection

在上面的例子作用 sidebar 掛件利用 @parent 指令來(lái)追加布局中的 sidebar 部分的內(nèi)容,如果不使用則會(huì)覆蓋掉布局中的這部分。@parent 指令會(huì)在視圖被渲染時(shí)替換為布局中的內(nèi)容。

Blade 視圖可以像原生 PHP 視圖一樣使用全局幫助函數(shù) view 來(lái)返回渲染后的內(nèi)容:

Route::get('blade', function () {
 return view('child');
});

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

你可以使用花括號(hào) { 來(lái)在視圖中顯示傳遞到視圖中的變量,例如,你定義了下面的路由:

Route::get('greeting', function () {
 return view('welcome', ['name' => 'Duicode']);
})

你可以在視圖中這樣來(lái)輸出 name 變量的內(nèi)容:

Hello, {{ $name }}

當(dāng)然,你也可以從原生 PHP 方法中返回內(nèi)容。事實(shí)上,你可以在 Blade echo 聲明中使用任意的 PHP 代碼:(Blade {{}} 聲明中的內(nèi)容是自動(dòng)通過(guò) htmlentities 方法過(guò)濾的,用來(lái)防止 XSS 攻擊。)

The current UNIX timestamp is {{ time() }}

由于很多 JavaScript 框架都使用花括號(hào)來(lái)表明所提供的表達(dá)式應(yīng)該被顯示在瀏覽器中。所以你可以使用 @ 符號(hào)來(lái)告訴 Blade 渲染引擎你需要這個(gè)表達(dá)式原樣保留:

Hello, @{{ name }}

我們常用三目運(yùn)算符來(lái)賦值

{{ isset($name) ? $name : 'Default' }}

Blade 提供了一個(gè)便捷的方式來(lái)替換這個(gè)三元聲明:

{{ $name or 'Default' }}

默認(rèn)Blade {{}} 聲明會(huì)自動(dòng)的使用 htmlentities 方法來(lái)避免 XSS 攻擊。如果你不想你的數(shù)據(jù)被轉(zhuǎn)義,你可以使用下面的語(yǔ)法,但是要注意,小心被攻擊:

Hello, {!! $name !!}

控制結(jié)構(gòu)

你可以通過(guò) @if,@elseif,@else和 @endif 指令來(lái)使用 if 控制結(jié)構(gòu) :

@if (count($records) === 1)
 I have one record!
@elseif (count($records) > 1)
 I have multiple records!
@else
 I don't have any records!
@endif

當(dāng)然為了方便,Blade 也提供了替代指令 @unless 指令:

@unless (Auth::check())
 You are not signed in.
@endunless

也可以使用 @hasSection 指令來(lái)判斷提供給布局的掛件是否包含了內(nèi)容:

<title>
 @hasSection('title')
 @yield('title') - App Name
 @else
 App Name
 @endif
</title>
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要給大家介紹了如何通過(guò)源碼解析Laravel的依賴注入的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關(guān)于Laravel中unique和exists驗(yàn)證規(guī)則的優(yōu)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
最近在使用laravel5.5,利用其實(shí)現(xiàn)了一個(gè)功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實(shí)現(xiàn)前后臺(tái)登陸的相關(guān)資料,文中通過(guò)示例代碼介紹的非
laravel 的隊(duì)列服務(wù)對(duì)各種不同的后臺(tái)隊(duì)列服務(wù)提供了統(tǒng)一的 API,下面這篇文章通過(guò)源碼分析給大家介紹了關(guān)于 Laravel 重復(fù)執(zhí)行同一個(gè)隊(duì)列任務(wù)的原因,文中通過(guò)示例代碼介紹的非常詳細(xì)
這篇文章主要給大家介紹了關(guān)于 Laravel Redis 多個(gè)進(jìn)程同時(shí)取隊(duì)列問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來(lái)
主站蜘蛛池模板: 久热中文字幕 | 亚洲精品911 | 国产美女精品 | 国产综合视频在线观看 | 伊人91 | 天天看天天爽 | 久久久一本 | 激情久久av | 亚洲国产精品va在线看黑人 | 日本成人一区二区 | 伊人久久艹| 亚洲国产成人91精品 | 久久久久一区二区三区 | 午夜你懂的 | 国产成人免费观看 | 91福利在线观看 | 久久精品欧美一区二区 | 久久久免费观看 | 在线观看视频一区二区 | 成人免费毛片男人用品 | 色综合色综合网色综合 | 国产精品久久久国产盗摄 | 激情六月婷婷 | 国产一级免费 | 欧美久久一区二区 | 黄色片视频网站 | 国产涩涩 | 黄色小视频在线免费观看 | 成年网站在线观看 | 中文字幕+乱码+中文乱码91 | 黄色影视大全 | 在线观看av的网站 | 国产嫩草视频 | 一级片在线观看视频 | 成人黄色在线视频 | 黄色福利| 国产伦精品一区二区三区四区 | 91蜜桃婷婷狠狠久久综合9色 | 一区二区三区四区在线 | 一区二区三区四区视频 | 欧美精品一区在线 |