亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

利用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

津南区| 汉中市| 堆龙德庆县| 乌拉特中旗| 咸阳市| 成武县| 旅游| 田东县| 德清县| 渭源县| 广汉市| 北辰区| 儋州市| 盖州市| 青海省| 赣榆县| 延长县| 城步| 海兴县| 鄂尔多斯市| 扶沟县| 襄樊市| 开封县| 鱼台县| 壤塘县| 永仁县| 黄梅县| 卫辉市| 西乌珠穆沁旗| 镇平县| 五台县| 亚东县| 垫江县| 黄骅市| 东兴市| 灌南县| 临高县| 临泉县| 浪卡子县| 阜新市| 无棣县|