91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用laravel 5怎么實現一個模板主題功能

發布時間:2020-12-19 16:21:52 來源:億速云 閱讀:177 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關利用laravel 5怎么實現一個模板主題功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

laravel渲染模板是通過View::make()實現的,需要顯式指定模板文件路徑:

復制代碼 代碼如下:


function index()
{
    return View::make('index.index');
}

既然這樣,我們就可以自己實現模板主題功能,我們只需要將模板文件放到一個主題名稱對應的目錄里就行,比如默認主題為 default 的話,我們就這樣寫:

復制代碼 代碼如下:


function index()
{
    return View::make('default.index.index');
}

自定義主題 custom :

復制代碼 代碼如下:


function index()
{
    return View::make('custom.index.index');
}

從配置文件中讀取主題名:

復制代碼 代碼如下:


function index()
{
    return View::make(Config::get('app.theme','default').'.index.index');
}

這樣基本就實現模板主題化的功能了,但還存在一個問題,那就是custom主題必須實現所有default主題的所有模板,否則會導致某些頁面模板文件不存在報錯,那么進一步優化:

復制代碼 代碼如下:


function index()
{
    $theme = Config::get('app.theme','default');
    $tpl = $theme.'.index.index';
    if (!View::exists($tpl)) {
        $tpl = 'default.index.index';
    }
    return View::make($tpl);
}

就是在渲染模板之前,先檢測模板文件是否存在,不存在的話則使用default主題中對應的模板。

這么多行代碼,我們可以繼續封裝一下,這時候要用到Response對象了,我們知道 Response::view() 等同于 View::make(),而Response還有一個方法Response::macro()方法可以用來定義一個宏,我們可以把邏輯封裝到宏里面:

復制代碼 代碼如下:


Response::macro('render',function($path,$data=array()){
    $theme = Config::get('app.theme','default');
    $tpl = $theme.'.'.$path;
    if (!View::exists($tpl)) {
        $tpl = 'default.' . $path;
    }
    return Response::view($tpl,$data);
});

使用:

復制代碼 代碼如下:


function index()
{
    $bindings = array(
        'title' => '首頁'
    );
    return Response::render('index.index',$bindings);
}

看完上述內容,你們對利用laravel 5怎么實現一個模板主題功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿勒泰市| 玛纳斯县| 禹州市| 宁国市| 河北省| 涡阳县| 四子王旗| 新化县| 东城区| 清徐县| 光山县| 丰原市| 文成县| 峨眉山市| 卫辉市| 江津市| 江安县| 天全县| 庆阳市| 虞城县| 朝阳区| 扎囊县| 灵璧县| 嘉黎县| 界首市| 平定县| 晋江市| 两当县| 方山县| 孝昌县| 荥经县| 怀柔区| 浑源县| 佳木斯市| 鹿邑县| 通渭县| 南投县| 伽师县| 北辰区| 宁陕县| 钦州市|