溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

thinkphp中將模板文件和緩存目錄分離出來的案例

發(fā)布時(shí)間:2021-03-09 15:12:29 來源:億速云 閱讀:179 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹了thinkphp中將模板文件和緩存目錄分離出來的案例,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

thinkphp中將模板文件和緩存目錄分離出來

直接在入口文件中加兩行代碼定義路徑即可。

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkyisu.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 應(yīng)用入口文件
// 檢測(cè)PHP環(huán)境
if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');
// 開啟調(diào)試模式 建議開發(fā)階段開啟 部署階段注釋或者設(shè)為false
define('APP_DEBUG',True);
// 定義應(yīng)用目錄
define('APP_PATH','./Application/');
// 定義緩存目錄
define('RUNTIME_PATH','./Runtime/');
// 定義模板文件默認(rèn)目錄
define("TMPL_PATH","./tpl/");
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
// 親^_^ 后面不需要任何代碼了 就是如此簡(jiǎn)單

框架目錄如下:
 thinkphp
    ├─Application 項(xiàng)目邏輯目錄
    │  ├─Common 公共模塊
    │  │  ├─Common  公共函數(shù)目錄
    │  │  │  ├─functioin.php 公共函數(shù)php文件
    │  │  ├─Conf  公共配置文件目錄
    │  │  │  ├─config.php  tp的配置 用于覆蓋框架默認(rèn)配置項(xiàng)
    │  │  │  ├─db.php  數(shù)據(jù)庫(kù)配置 用戶名 密碼等
    │  │  │  ├─webconfig.php  項(xiàng)目的配置;網(wǎng)站名;是否開啟網(wǎng)站等
    │  │  ├─Controller  公共控制器目錄
    │  │  │  ├─BaseController.class.php 應(yīng)用最基礎(chǔ)的控制器
    │  │  │  ├─HomeBaseController.class.php  Home基礎(chǔ)控制器繼承BaseController
    │  │  │  ├─AdminBaseController.class.php  Admin基礎(chǔ)控制器繼承BaseController
    │  │  │  ├─UserBaseController.class.php  User基礎(chǔ)控制器繼承BaseController
    │  │  │  ├─...
    │  │  ├─Model  公共模型目錄
    │  │  │  ├─BaseModel.class.php  應(yīng)用最基礎(chǔ)的Model
    │  │  │  ├─ArticleModel.class.php 文章model  繼承BaseModel
    │  │  │  ├─UserModel.class.php  用戶model 繼承BaseModel
    │  │  │  ├─...
    │  │  ├─Tag  公共標(biāo)簽?zāi)夸?
    │  │  │  ├─My.class.php  自定義的標(biāo)簽庫(kù)
    │  │  │  ├─...
    │  ├─Home  Home模塊
    │  │  ├─Controller  Home控制器目錄 繼承HomeBaseController
    │  │  │  ├─ArticleController.class.php 文章控制器目錄
    │  │  │  ├─IndexController.class.php  首頁(yè)控制器
    │  │  │  ├─ ...
    │  ├─Admin  Admin模塊
    │  │  ├─Controller  Admin控制器目錄 繼承AdminBaseController
    │  │  │  ├─IndexController.class.php  后臺(tái)管理首頁(yè)控制器
    │  │  │  ├─ ...
    │  ├─User  User模塊
    │  │  ├─Controller  User控制器目錄 繼承UserBaseController
    │  │  │  ├─IndexController.class.php  用戶個(gè)人中心首頁(yè)控制器
    │  │  │  ├─ ...
    ├─Public 資源文件目錄
    │  ├─install      安裝引導(dǎo)目錄
    │  ├─statics      靜態(tài)資源目錄
    │  │  ├─bootstrap bootstrap框架
    │  │  ├─ueditor   ueditor編輯器
    │  │  ├─js        jquery等第三方j(luò)s存放的目錄
    │  │  ├─css       animate.css等第三方css目錄
    │  │  ├─ ...
    ├─tpl 視圖文件目錄
    │  ├─Public  公共目錄
    │  │  ├─js  公共js目錄
    │  │  │  ├─base.js 全站都引用的js文件
    │  │  │  ├─ ...
    │  │  ├─css  公共css目錄
    │  │  │  ├─base.css 全站都引用的css文件
    │  │  │  ├─ ...
    │  │  ├─images 公共圖片目錄
    │  │  ├─public_head.html  全站通用的公共頭部
    │  │  ├─public_foot.html  全站通用的公共底部
    │  │  ├─...
    │  ├─Home  前臺(tái)Home視圖目錄
    │  │  ├─Public 前臺(tái)Home的公共目錄
    │  │  │  ├─js  home下調(diào)用的js文件目錄
    │  │  │  ├─css  home下調(diào)用的css文件目錄
    │  │  │  ├─images  home下調(diào)用的圖片文件目錄
    │  │  ├─Index  首頁(yè)文件目錄
    │  │  │  ├─index.html 首頁(yè)
    │  │  │  ├─ ...
    │  ├─Admin  同Home
    │  ├─User   同Home
    ├─Upload  公共上傳目錄
    │  ├─images   上傳的圖片目錄
    │  │  ├─avatar  頭像目錄
    │  │  ├─ueditor ueditor編輯器上傳的圖片目錄
    │  │  │ ...
    │  │ ...
    ├─Runtime 緩存目錄
    ├─ThinkPHP 框架系統(tǒng)目錄

然后可以再/Application/Common/Conf/config.php文件中定義一些目錄

<?php
return array(
    //'配置項(xiàng)'=>'配置值'
    'TMPL_PARSE_STRING'      => array(    // 定義常用路徑
        '__PUBLIC__'         => __ROOT__.'/Public',
        '__HOME_CSS__'       => __ROOT__.trim(TMPL_PATH,'.').'Home/Public/css',
        '__HOME_JS__'        => __ROOT__.trim(TMPL_PATH,'.').'Home/Public/js',
        '__HOME_IMAGES__'    => __ROOT__.trim(TMPL_PATH,'.').'Home/Public/images',
        '__ADMIN_CSS__'      => __ROOT__.trim(TMPL_PATH,'.').'Admin/Public/css',
        '__ADMIN_JS__'       => __ROOT__.trim(TMPL_PATH,'.').'Admin/Public/js',
        '__ADMIN_IMAGES__'   => __ROOT__.trim(TMPL_PATH,'.').'Admin/Public/images',
        '__ADMIN_ACEADMIN__' => __ROOT__.trim(TMPL_PATH,'.').'Admin/Public/aceadmin',
        '__PUBLIC_CSS__'     => __ROOT__.trim(TMPL_PATH,'.').'Public/css',
        '__PUBLIC_JS__'      => __ROOT__.trim(TMPL_PATH,'.').'Public/js',
        '__PUBLIC_IMAGES__'  => __ROOT__.trim(TMPL_PATH,'.').'Public/images',
        '__USER_CSS__'       => __ROOT__.trim(TMPL_PATH,'.').'User/Public/css',
        '__USER_JS__'        => __ROOT__.trim(TMPL_PATH,'.').'User/Public/js',
        '__USER_IMAGES__'    => __ROOT__.trim(TMPL_PATH,'.').'User/Public/images',
        '__APP_CSS__'        => __ROOT__.trim(TMPL_PATH,'.').'App/Public/css',
        '__APP_JS__'         => __ROOT__.trim(TMPL_PATH,'.').'App/Public/js',
        '__APP_IMAGES__'     => __ROOT__.trim(TMPL_PATH,'.').'App/Public/images'
    ),
);
然后在html文件中就可以直接使用這些路徑了,美滋滋~

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“thinkphp中將模板文件和緩存目錄分離出來的案例”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI