成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

KevinYan / 1146人閱讀

Laravel自帶的Blade模板很強大也很方便

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

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

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

@section 定義

@yield 展示

@extends 繼承

@include 引入

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

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

這里舉個實際的例子

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

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

其中template用來放整個頁面的框架布局




    
    測試
    
    
    
    
    
    
    
    



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

我們在定義了主體容器container的同時,用@yield命令告訴模板我們要在這里放哪些section

這里我們雖然定義了templade作為整體布局,但是我們在控制器里并不能把view指向template而是要指向到具體的頁面
比如首頁

return view("index");

index模板頁面如下

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

index頁面做了什么呢?
首先它把所有需要用的模板引入了進(jìn)來,包括template和head
然后它有定義了一個叫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)容并展示對應(yīng)的section內(nèi)容

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

特殊嵌套

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

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

熱門閱讀

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

一定要注意不要定義section

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

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22205.html

相關(guān)文章

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

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

    glumes 評論0 收藏0
  • Laravel 模板引擎(Blade)原理簡析

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

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

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

    ethernet 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<