blade模板的使用

  • blade模板簡介
    在之前的laravel的了解過程中,知道怎么去使用laravel中的blade模板,同時也了解到在laravel中blade模板引擎功能非常強(qiáng)大,在這里不限制開發(fā)人員使用原聲php代碼,并且會把編譯后的php原生代碼生成緩存文件,方便在調(diào)試錯誤的時候,直接查看,當(dāng)然這些呢僅僅是它的一部分,laravel官方在應(yīng)用blade的模板中聲明了很多函數(shù),可以在blade模板中靈活的去應(yīng)用.laravel的視圖文件定義在resources/views 目錄下.
  • 如何在方法中調(diào)用視圖文件
    在laravel中調(diào)用視圖文件,可以在路由中去調(diào)用,也可以在方法中去調(diào)用,但是不論在哪里使用都離不開一個函數(shù)view,laravel封裝好了這個函數(shù),可以飛鏟方便的去調(diào)用模板,比如:
    在路由中調(diào)用一個add.blade.php模板
Route::get('add',function(){
    return view('add');//只需要調(diào)用名字,后綴不需要調(diào)用
});
  • 在方法中去調(diào)用
    也是同樣的使用方法,如
public function add(){
    return view('add');
}

當(dāng)然,我們?nèi)绻鲆粋€完整的項(xiàng)目的話,使用的模板肯定很多,就不能全部放到views目錄下.需要自定義的文件夾,方便去查看,比如,views/article/add.blade.php

public function  add(){         
    return view('article.add');
}
  • 模板賦值

在方法中如何把數(shù)據(jù)傳值到模板中,注意模板賦值要以一維數(shù)組的形式去傳遞如:

public function add(){
    $data = ['title'=>'laravel','content'=>'blade模板'];
    //直接在view函數(shù)第二個參數(shù)傳遞即可
    return view('add',['data'=>$data]);
}
  • 模板繼承
    何為模板繼承,比如在tp框架中,有模板包含.可以利益include函數(shù)把一些模板相同的頭尾部給引用過來,這樣可以提高一些開發(fā)效率,但是模板繼承比模板包含更加的實(shí)用,比如兩個模板,雖然中間的內(nèi)容不同,但是頭尾部和中間的模板布局相同,就直接可以把共同的布局給繼承過來.如

  • 定義頁面布局模板

//名字 為 parent.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>

如上所見摩泪,這個文件中包含了通常見到的 HTML 標(biāo)簽蜻势。不過泪掀,請注意一下 @section@yield 指令譬巫。@section 指令正像其名字所暗示的一樣是用來定義一個視圖片斷(section)的亿柑;@yield 指令是用來展示某個指定 section 所代表的內(nèi)容的匹涮。

上面這個布局呢,大家都可以明白,這個布局相當(dāng)于一個公共的布局,那下面在定義一個頁面模板作為繼承使用,如

//名字  為son.blade.php與parent.blade.php 為同目錄 
//首先繼承模板
@extends('parent')

// 繼承指定的title
@section('title', 'Blade')

@section('sidebar')
    @@parent

    <p>blade模板使用</p>
@endsection

@section('content')
    <p>This is my body content.</p>
@endsection

然后在方法中

public function test(){
    return view('son');
}

在方法中直接調(diào)用son.blade.php就行,如果調(diào)用成功是直接使用的是parent.blade.php的模板布局,這就是繼承,主要注意點(diǎn)就是@yield 和@section 這兩個函數(shù)的使用,極大的提高開發(fā)效率

  • 模板判斷

在tp框架中,如果想要使用if判斷必須使用原生php寫法,相對來說的使用起來比較麻煩,那么如果在blade模板中使用,怎么使用呢??

//public function add(){
    $data = ['title'=>'laravel','content'=>'blade模板','score'=>mt_rand(40,90)];
    return view('add',['data'=>$data]);
}
//模板中展示直接 {{$title}}雙大括號里傳變量名字,模板會自動去解析
{{$score}}
@if($score >= 60)
及格
@else
不及格
@endif

主要的使用方法并沒太大改變,但是注意,如果使用if判斷
兩個注意點(diǎn)
1,加@符號
2,有開始就有結(jié)束 @endif

  • 模板循環(huán)
  • foreach
  • forelse

使用方法與if判斷語句相同

//foreach 循環(huán)
@foreach($user  as $u)
{{$u}}
@endforeach


//forelse
@forelse($user as $u)
{{$u}}
@empty
暫無記錄
@endforelse

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滑黔,一起剝皮案震驚了整個濱河市兽狭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岔留,老刑警劉巖夏哭,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異献联,居然都是意外死亡竖配,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門里逆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來进胯,“玉大人,你說我怎么就攤上這事原押⌒哺洌” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盯漂。 經(jīng)常有香客問我颇玷,道長,這世上最難降的妖魔是什么就缆? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任帖渠,我火速辦了婚禮,結(jié)果婚禮上违崇,老公的妹妹穿的比我還像新娘阿弃。我一直安慰自己,他們只是感情好羞延,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布渣淳。 她就那樣靜靜地躺著,像睡著了一般伴箩。 火紅的嫁衣襯著肌膚如雪入愧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天嗤谚,我揣著相機(jī)與錄音棺蛛,去河邊找鬼。 笑死巩步,一個胖子當(dāng)著我的面吹牛旁赊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播椅野,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼终畅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了竟闪?” 一聲冷哼從身側(cè)響起离福,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炼蛤,沒想到半個月后妖爷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡理朋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年絮识,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嗽上。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡笋除,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炸裆,到底是詐尸還是另有隱情,我是刑警寧澤鲜屏,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布烹看,位于F島的核電站国拇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惯殊。R本人自食惡果不足惜酱吝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望土思。 院中可真熱鬧务热,春花似錦、人聲如沸己儒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闪湾。三九已至冲甘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間途样,已是汗流浹背江醇。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留何暇,地道東北人陶夜。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像裆站,于是被迫代替她去往敵國和親条辟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容