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

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

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

框架目錄以下:
thinkphp
    ├─Application 項目邏輯目錄
    │  ├─Common 公共模塊
    │  │  ├─Common  公共函數目錄
    │  │  │  ├─functioin.php 公共函數php文件
    │  │  ├─Conf  公共配置文件目錄
    │  │  │  ├─config.php  tp的配置 用於覆蓋框架默認配置項
    │  │  │  ├─db.php  數據庫配置 用戶名 密碼等
    │  │  │  ├─webconfig.php  項目的配置;網站名;是否開啓網站等
    │  │  ├─Controller  公共控制器目錄
    │  │  │  ├─BaseController.class.php 應用最基礎的控制器
    │  │  │  ├─HomeBaseController.class.php  Home基礎控制器繼承BaseController
    │  │  │  ├─AdminBaseController.class.php  Admin基礎控制器繼承BaseController
    │  │  │  ├─UserBaseController.class.php  User基礎控制器繼承BaseController
    │  │  │  ├─...
    │  │  ├─Model  公共模型目錄
    │  │  │  ├─BaseModel.class.php  應用最基礎的Model
    │  │  │  ├─ArticleModel.class.php 文章model  繼承BaseModel
    │  │  │  ├─UserModel.class.php  用戶model 繼承BaseModel
    │  │  │  ├─...
    │  │  ├─Tag  公共標籤目錄
    │  │  │  ├─My.class.php  自定義的標籤庫
    │  │  │  ├─...
    │  ├─Home  Home模塊
    │  │  ├─Controller  Home控制器目錄 繼承HomeBaseController
    │  │  │  ├─ArticleController.class.php 文章控制器目錄
    │  │  │  ├─IndexController.class.php  首頁控制器
    │  │  │  ├─ ...
    │  ├─Admin  Admin模塊
    │  │  ├─Controller  Admin控制器目錄 繼承AdminBaseController
    │  │  │  ├─IndexController.class.php  後臺管理首頁控制器
    │  │  │  ├─ ...
    │  ├─User  User模塊
    │  │  ├─Controller  User控制器目錄 繼承UserBaseController
    │  │  │  ├─IndexController.class.php  用戶我的中心首頁控制器
    │  │  │  ├─ ...
    ├─Public 資源文件目錄
    │  ├─install      安裝引導目錄
    │  ├─statics      靜態資源目錄
    │  │  ├─bootstrap bootstrap框架
    │  │  ├─ueditor   ueditor編輯器
    │  │  ├─js        jquery等第三方js存放的目錄
    │  │  ├─css       animate.css等第三方css目錄
    │  │  ├─ ...
    ├─tpl 視圖文件目錄
    │  ├─Public  公共目錄
    │  │  ├─js  公共js目錄
    │  │  │  ├─base.js 全站都引用的js文件
    │  │  │  ├─ ...
    │  │  ├─css  公共css目錄
    │  │  │  ├─base.css 全站都引用的css文件
    │  │  │  ├─ ...
    │  │  ├─images 公共圖片目錄
    │  │  ├─public_head.html  全站通用的公共頭部
    │  │  ├─public_foot.html  全站通用的公共底部
    │  │  ├─...
    │  ├─Home  前臺Home視圖目錄
    │  │  ├─Public 前臺Home的公共目錄
    │  │  │  ├─js  home下調用的js文件目錄
    │  │  │  ├─css  home下調用的css文件目錄
    │  │  │  ├─images  home下調用的圖片文件目錄
    │  │  ├─Index  首頁文件目錄
    │  │  │  ├─index.html 首頁
    │  │  │  ├─ ...
    │  ├─Admin  同Home
    │  ├─User   同Home
    ├─Upload  公共上傳目錄
    │  ├─images   上傳的圖片目錄
    │  │  ├─avatar  頭像目錄
    │  │  ├─ueditor ueditor編輯器上傳的圖片目錄
    │  │  │ ...
    │  │ ...
    ├─Runtime 緩存目錄
    ├─ThinkPHP 框架系統目錄

而後能夠再/Application/Common/Conf/config.php文件中定義一些目錄css

<?php
return array(
    //'配置項'=>'配置值'
    '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文件中就能夠直接使用這些路徑了,美滋滋~
相關文章
相關標籤/搜索