国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel Blade模板的常用結(jié)構(gòu)以及嵌套方法

KevinYan / 1101人閱讀

Laravel自帶的Blade模板很強(qiáng)大也很方便

我們使用模板一般除了傳遞變量以外還有一個(gè)重要的用途就是嵌套

通過嵌套我們可以把公共的部分多帶帶拉出來,在需要的地方引入避免重復(fù)勞動(dòng)

根據(jù)官方文檔我們可以知道模板常用命令有下面這幾個(gè)

@section 定義

@yield 展示

@extends 繼承

@include 引入

另外@iF @else @while @unlesss等控制相關(guān)這里就不贅述了

比較常用的模板結(jié)構(gòu)

這里舉個(gè)實(shí)際的例子

比如我們 有三個(gè)頁面,首頁,列表頁和詳情頁,分別是index,list,detail

在這三個(gè)頁面中需要共同使用的部分有 頁面的外圍template,導(dǎo)航欄部分head

其中template用來放整個(gè)頁面的框架布局




    
    測(cè)試
    
    
    
    
    
    
    
    



@yield("head") @yield("content")

我們?cè)诙x了主體容器container的同時(shí),用@yield命令告訴模板我們要在這里放哪些section

這里我們雖然定義了templade作為整體布局,但是我們?cè)诳刂破骼锊⒉荒馨裿iew指向template而是要指向到具體的頁面
比如首頁

return view("index");

index模板頁面如下

@extends("layouts.template")
@extends("layouts.head")
@section("content")
這里是頁面的實(shí)際內(nèi)容
@stop

index頁面做了什么呢?
首先它把所有需要用的模板引入了進(jìn)來,包括template和head
然后它有定義了一個(gè)叫content的section。

head模板頁面如下

@section("head")
    
  • 菜單1
  • 菜單2
  • 菜單3
@stop

至此,一套基本可用的模板就搭建好了。
目錄結(jié)構(gòu)是這樣的

resources/
    views/
        index.blade.php
        list.blade.php
        detail.blade.php
        layouts/
            template.blade.php
            head.blade.php

流程是這樣的

Controller指向模板index.blade.php

index模板引入template模板和head模板,并定義content section

template模板展示自身內(nèi)容并展示對(duì)應(yīng)的section內(nèi)容

其中index負(fù)責(zé)引入所有模板,template負(fù)責(zé)整體結(jié)構(gòu)和展示,index和head模板負(fù)責(zé)定義section里面的內(nèi)容

特殊嵌套

還有一種比較特殊的需求是需要在默寫特定的section 里面引入一小塊公共模板
比如有些頁面的右側(cè)可以放個(gè)熱門列表

這時(shí)候我們可以在layouts里面價(jià)格模板right.blade.php
內(nèi)容如下

熱門閱讀

  • 文章1
  • 文章2
  • 文章3

一定要注意不要定義section

然后在需要引用的地方用@include

這個(gè)方法無論是section里面還是外面都可以直接用的

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/22205.html

相關(guān)文章

  • Laravel入門及實(shí)踐,快速上手ThinkSNS+二次開發(fā)

    摘要:在中,提示符可能是。框架使用來執(zhí)行安裝及管理依賴。為了能訪問網(wǎng)頁,要啟動(dòng)程序服務(wù)器。在大多數(shù)類系統(tǒng)中,包括,命令行提示符是符號(hào)。這兩個(gè)操作分別對(duì)應(yīng)于的和,即創(chuàng)建和讀取。首個(gè)表單要在模板中編寫表單,可以使用表單構(gòu)造器。 【摘要】自從ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都說技術(shù)門檻抬高了,其實(shí)你與TS+的距離僅僅只是學(xué)習(xí)一個(gè)新框架而已,所以,我們...

    glumes 評(píng)論0 收藏0
  • Laravel 模板引擎(Blade)原理簡(jiǎn)析

    摘要:上次提到過,模板引擎一般是要做三件事情變量值的輸出條件判斷和循環(huán)引入或繼承其他文件現(xiàn)在就來看看的模板引擎是如何來處理這三件事情的。引擎接下來就是本文的重點(diǎn)是如何編譯的。如果有興趣的話,也可以實(shí)現(xiàn)一個(gè)自己的模板解析引擎。 上次提到過,模板引擎一般是要做三件事情: 變量值的輸出(echo) 條件判斷和循環(huán)(if ... else、for、foreach、while) 引入或繼承其他文件 ...

    vvpvvp 評(píng)論0 收藏0
  • Laravel 5~嵌套評(píng)論實(shí)現(xiàn)

    摘要:經(jīng)常我們看見評(píng)論顯示形式有很多,比如某某,又或者像知乎的收縮式的評(píng)論,又或者是嵌套式的評(píng)論,那么最一開始也是最常見的就是嵌套式評(píng)論,因?yàn)檫@個(gè)更加醒目準(zhǔn)備工作設(shè)計(jì)三張表,表結(jié)構(gòu)如下層文件一篇文章有 經(jīng)常我們看見評(píng)論顯示形式有很多,比如@某某,又或者像知乎的收縮式的評(píng)論,又或者是嵌套式的評(píng)論,那么最一開始也是最常見的就是嵌套式評(píng)論,因?yàn)檫@個(gè)更加醒目. 準(zhǔn)備工作1.設(shè)計(jì)三張表users,po...

    ethernet 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<