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

首頁 > 編程 > PHP > 正文

Laravel框架之blade模板新手入門教程

2020-03-22 18:16:46
字體:
供稿:網(wǎng)友
Blade 是 laravel 提供的一個(gè)簡單強(qiáng)大的模板引擎。下面這篇文章主要給大家介紹了關(guān)于Laravel框架之blade模板新手的入門教程以及一些使用的小技巧,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。

簡介

Blade 是 Laravel 所提供的一個(gè)簡單且強(qiáng)大的模板引擎。相較于其它知名的 PHP 模板引擎,Blade 并不會(huì)限制你必須得在視圖中使用 PHP 代碼。所有 Blade 視圖都會(huì)被編譯緩存成普通的 PHP 代碼,一直到它們被更改為止。這代表 Blade 基本不會(huì)對(duì)你的html' target='_blank'>應(yīng)用程序生成負(fù)擔(dān)。

Blade 視圖文件使用 .blade.php 做為擴(kuò)展名,通常保存于 resources/views 文件夾內(nèi)。

為什么要使用blade模板

容易理解,思路清晰

方便,直接可以在框架里使用,可以直觀的觀察到自己寫的代碼的樣子

對(duì)后臺(tái)數(shù)據(jù)的處理方便,blade模板和框架之間的參數(shù)傳遞實(shí)在是太方便了,可以說是隨心所欲

文檔齊全,有問題基本可以查到

適合單人開發(fā),在完成后端實(shí)現(xiàn)后可以直接在blade模板里調(diào)用,寫起來順手

可以使用bootstrap等樣式來渲染頁面,可以達(dá)到一些基本的美化需求

局限性

只能做一些簡易的頁面,復(fù)雜的頁面還是前后端分離更加適合

想不出來了,它是真的好用啊!作為一個(gè)小白寫一個(gè)小型項(xiàng)目用這個(gè)東西真的是個(gè)神器

對(duì)模板使用的一些心得和理解

我們不去談模板的功能實(shí)現(xiàn)方式,我們只講使用

1、設(shè)計(jì)方式: 我們可以按照最簡單的思路來設(shè)計(jì)自己的blade模板,也就是看頁面,比方說我們?cè)O(shè)計(jì)一個(gè)個(gè)人博客,我們的導(dǎo)航欄和footer幾乎是不會(huì)變的,所以我們就可以先把這種每個(gè)頁面都通用的地方 獨(dú)立出來 生成一個(gè)模板,然后讓別的頁面 繼承 這個(gè)獨(dú)立出來的模板,可以理解為別的頁面都都是 基于 這個(gè)頁面來布置的

2、數(shù)據(jù)顯示: 重點(diǎn)來了,blade模板的參數(shù)傳遞實(shí)在是方便的很,在看文檔的時(shí)候我們不難看出,后臺(tái)在 return view 的時(shí)候可以給頁面 附帶參數(shù) ,然后我們就可以在頁面中以 變量 的形式直接調(diào)用數(shù)據(jù)。

3、例如文檔中給的例子:

4、這是最簡單的用法,我們可以對(duì)這個(gè)方法進(jìn)行拓展,我們返回的可以是一個(gè)簡單的變量,也可以是一個(gè)復(fù)雜的變量。

5、我們還可以在一個(gè)頁面調(diào)用一些方法,比方說框架自帶的用戶系統(tǒng),我們可以在模板中直接使用方法 Auth::check()

6、這樣就對(duì)文章的評(píng)論模塊進(jìn)行了實(shí)現(xiàn),是不是很簡單!

7、當(dāng)然了,如果你想加入一些個(gè)人的服務(wù),可以使用 服務(wù)注入(inject)

8、比方說我在創(chuàng)建一篇文章時(shí)要選擇文章所屬類別,就可以將類別服務(wù)注入進(jìn)來

小技巧

上面兩條是對(duì)基本操作的簡要概述,下面我來分享一下我個(gè)人在使用blade時(shí)總結(jié)的幾個(gè)小竅門

懶人寫法

想要寫一個(gè)邏輯清晰的模板往往需要我們?cè)趧?chuàng)建目錄的時(shí)候下點(diǎn)功夫,比如使用合適的目錄結(jié)構(gòu)與命名等等,但是這個(gè)過程往往讓我們很痛苦(其實(shí)這樣是值得的,因?yàn)檫@樣做后期維護(hù)會(huì)很方便),因?yàn)楸緛聿皇呛艽蟮囊粋€(gè)項(xiàng)目,我卻把時(shí)間浪費(fèi)在了給文件取名字和目錄結(jié)構(gòu)構(gòu)思上。所以我結(jié)合blade模板的if語句和參數(shù)傳遞,想出了一個(gè)可以在一個(gè)blade文件中完成多個(gè)頁面的寫法

具體實(shí)現(xiàn)如下:在 return view 時(shí),我們多加一個(gè)參數(shù), route 參數(shù),然后在blade模板文件里對(duì)route的值進(jìn)行判斷,不同的方法返回的 route 值不同,這樣我們就可以通過 if 語句來進(jìn)行判斷,從而選擇顯示不同的視圖。

抽象一些就是這樣,左邊是常用寫法,右邊是我們的懶人寫法

路由與參數(shù)結(jié)合

舉個(gè)最簡單的例子就是博客文章系統(tǒng),具體實(shí)現(xiàn):我們可以這樣設(shè)置路由

Route::get( /article-{article_id} , ArticleController@showArticle

在頁面中這樣布置對(duì)應(yīng)的文章鏈接 a href= {{url( /article/ .$article- id)}} rel= external nofollow {{ $article- title }} /a

小結(jié)

blade模板與Laravel框架碰撞可以產(chǎn)生了令人意向不到的火花,它倆一定還有很多很多有趣的用法,這需要我們的想象力。有好多的需求和場景不一定需要我們掌握多么高難的技術(shù),靈活運(yùn)用手中已有的工具往往可以解決很多問題。

PS:懶人寫法僅試用小項(xiàng)目以及寫著玩的時(shí)候,被領(lǐng)導(dǎo)或同伴發(fā)現(xiàn)是要被打死的

總結(jié)

您可能感興趣的文章:

php生成縮略圖質(zhì)量較差解決方法代碼的講解

PHP實(shí)現(xiàn)的棧數(shù)據(jù)結(jié)構(gòu)示例講解

laravel技巧之查詢構(gòu)造器Query Builder疊加鏈?zhǔn)秸{(diào)用方法的講解

以上就是Laravel框架之blade模板新手入門教程的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 神木县| 镇原县| 五台县| 涟水县| 禹州市| 日照市| 长宁区| 南康市| 新乐市| 铜川市| 阳信县| 乌苏市| 偃师市| 和政县| 岢岚县| 区。| 平乡县| 栖霞市| 金阳县| 遂宁市| 阆中市| 桐庐县| 西乌| 汽车| 伊金霍洛旗| 伊宁县| 灵台县| 余庆县| 宁国市| 西乌珠穆沁旗| 锦屏县| 泌阳县| 米脂县| 镶黄旗| 建德市| 乌拉特后旗| 满城县| 清涧县| 平邑县| 彩票| 嘉祥县|