《PHP學(xué)習(xí):laravel 5 實(shí)現(xiàn)模板主題功能》要點(diǎn):
本文介紹了PHP學(xué)習(xí):laravel 5 實(shí)現(xiàn)模板主題功能,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
眾所周知,laravel渲染模板是通過View::make()實(shí)現(xiàn)的,需要顯式指定模板文件路徑:PHP教程
既然這樣,我們就可以自己實(shí)現(xiàn)模板主題功能,我們只需要將模板文件放到一個(gè)主題名稱對(duì)應(yīng)的目錄里就行,比如默認(rèn)主題為 default 的話,我們就這樣寫:PHP教程
自定義主題 custom :PHP教程
從配置文件中讀取主題名:PHP教程
這樣基本就實(shí)現(xiàn)模板主題化的功能了,但還存在一個(gè)問題,那就是custom主題必須實(shí)現(xiàn)所有default主題的所有模板,否則會(huì)導(dǎo)致某些頁面模板文件不存在報(bào)錯(cuò),那么進(jìn)一步優(yōu)化:PHP教程
就是在渲染模板之前,先檢測(cè)模板文件是否存在,不存在的話則使用default主題中對(duì)應(yīng)的模板.PHP教程
這么多行代碼,我們可以繼續(xù)封裝一下,這時(shí)候要用到Response對(duì)象了,我們知道 Response::view() 等同于 View::make(),而Response還有一個(gè)辦法Response::macro()辦法可以用來定義一個(gè)宏,我們可以把邏輯封裝到宏里面:PHP教程
使用:PHP教程
需要注意的是傳入模板的變量得通過Response::render的第二個(gè)參數(shù).PHP教程
本日的教程就先到這里吧,后續(xù)我們?cè)賮砩钊敕治鲆幌?希望大家能夠喜歡.PHP教程
歡迎參與《PHP學(xué)習(xí):laravel 5 實(shí)現(xiàn)模板主題功能》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11912.html