首頁 >php框架 >ThinkPHP >深度解析ThinkPHP5設定模板路徑

深度解析ThinkPHP5設定模板路徑

angryTom
angryTom轉載
2020-03-06 10:21:175249瀏覽

這篇文章介紹了thinkphp設定前端模板路徑和後台模板路徑的方法,具有一定的參考價值,希望對學習thinkPHP的朋友有幫助!

深度解析ThinkPHP5設定模板路徑

深度解析ThinkPHP5設定範本路徑

預設的範本路徑在模組/view檔案裡面。如果你覺得這樣不太方便管理,想要把他設定Template目錄下,可以這樣做。

模板參數 ,能夠影響的它參數,是目前模組下config.php template->view_path參數。

實際操作

(推薦教學:thinkphp教學

一、設定共享參數

在apps/config.php設定一些參數,方便在Index或Admin模組下config.php呼叫。

apps/config.php,增加一些參數。

'template'               => [// 模板路径
        'view_path'    => 'template/',     // 就是这里
/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    'index' => [
        // 模快名称
        'model_name' =>'index',
        // 默认模板文件名称
        'default_template' => 'default',       // 这里可以切换模块下的默认模板名称
    ],
    /**
     * 后台文件配置
     * Author: MR.zhou
     * */
    'admin'=>[
        // 模快名称
        'model_name' =>'admin',
        // 默认模板文件名称
        'default_template' =>'default',        // 这里可以切换模块下的默认模板名称
],

二、設定模板參數

index/config.php

 'template'               => [
    // 模板路径
    'view_path'    => config('template.view_path').config('index.model_name').'/'.config('index.default_template').'/',
],

admin/config.php

<?php
//配置文件
return [
    // 模板配置
    &#39;template&#39;               => [
        // 模板路径
        &#39;view_path&#39;    => config(&#39;template.view_path&#39;).config(&#39;admin.model_name&#39;).&#39;/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
    ],
];




############ #三、設定參數解析#########以上呢是thinkPHP官網別人給的設定參數,但是呢你是不是依照上面的設定不能正確顯示頁面呢?這裡有幾個誤解大家要明白,首先在共享參數設定檔中的view_path =>'template/'其實就已經定義模板檔為template,而有些人只想前端定義模板路徑,後台還是用預設的view的模板方式。但是這樣一設定就把後台模板路徑也定義進去了,對於這種問題,我們該如何解決呢?下面小編給出兩種方面解決只定義前台模板路徑而後台不定義#########第一種###:是不在共享配置文件中定義模板路徑,而在index模組中定義模板路徑,這樣就與後台無關了######apps/index/config.php檔案######
&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;    => &#39;template/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
],
###當然我共享設定檔中還是定義了index設定檔的,與template同等級的,不是放到template裡面######apps/config.php檔######
/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    &#39;index&#39; => [
        // 模快名称
        &#39;model_name&#39; =>&#39;index&#39;,
        // 默认模板文件名称
        &#39;default_template&#39; => &#39;default&#39;,       // 这里可以切换模块下的默认模板名称
    ],
######第二種###:是在共用設定檔中定義範本路徑為template,而在index模組中定義模板路徑,後台重新定義view_path =>''#######apps/config.php檔案######
/**
     * 前台文件配置
     * Author: MR.zhou
     * */
    &#39;index&#39; => [
        // 模快名称
        &#39;model_name&#39; =>&#39;index&#39;,
        // 默认模板文件名称
        &#39;default_template&#39; => &#39;default&#39;,       // 这里可以切换模块下的默认模板名称
    ],
    
    'template'               => [// 模板路径
        'view_path'    => 'template/',     // 就是这里
###目前後台設定檔分別如下所示###
apps/index/config.php文件
&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;    => config(&#39;template.view_path&#39;).config(&#39;index.model_name&#39;).&#39;/&#39;.config(&#39;index.default_template&#39;).&#39;/&#39;,
],
###apps/admin/config.php檔案###
&#39;template&#39;               => [
    // 模板路径
    &#39;view_path&#39;  => &#39;&#39;,
],
###更多thinkPHP教學,請追蹤###PHP中文網###! ###

以上是深度解析ThinkPHP5設定模板路徑的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:www.100txy.com。如有侵權,請聯絡admin@php.cn刪除