thinkphp整體設計

1、單入口文件index.php。寫法以下:php

<?phphtml

// 應用入口文件web

// 檢測PHP環境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');瀏覽器

// 開啓調試模式 建議開發階段開啓 部署階段註釋或者設爲false
define('APP_DEBUG',True);緩存

// 定義運行時目錄,在根目錄下生成目錄Runtime安全

define('RUNTIME_PATH','./Runtime/');服務器

// 綁定Admin模塊到當前入口文件
define('BIND_MODULE','Admin');架構

//
define('BUILD_CONTROLLER_LIST','Index,User,Menu');
define('BUILD_MODEL_LIST','User,Menu');框架


// 定義應用目錄。若是你改變了項目目錄(例如把Application更改成Apps),只須要在入口文件更改APP_PATH常量定義便可: define('APP_PATH','./Apps/');模塊化

define('APP_PATH','./Application/');


// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
//include './ThinkPHP/ThinkPHP.php'; // 引入ThinkPHP入口文件

// 親^_^ 後面不須要任何代碼了 就是如此簡單
?>

最終生成的應用目錄結構以下:

  1. www WEB部署目錄(或者子目錄)
  2. ├─index.php 應用入口文件
  3. ├─Apps 應用目錄
  4. ├─Public 資源文件目錄
  5. ├─Runtime 運行時目錄
  6. └─Think 框架目錄

2、框架目錄ThinkPHP的結構以下:

  1. ├─ThinkPHP 框架系統目錄(能夠部署在非web目錄下面)
  2. ├─Common 核心公共函數目錄
  3. ├─Conf 核心配置目錄
  4. ├─Lang 核心語言包目錄
  5. ├─Library 框架類庫目錄
  6. ├─Think 核心Think類庫包目錄
  7. ├─Behavior 行爲類庫目錄
  8. ├─Org Org類庫包目錄
  9. ├─Vendor 第三方類庫目錄
  10. ├─ ... 更多類庫目錄
  11. ├─Mode 框架應用模式目錄
  12. ├─Tpl 系統模板目錄
  13. ├─LICENSE.txt 框架受權協議文件
  14. ├─logo.png 框架LOGO文件
  15. ├─README.txt 框架README文件
  16. └─index.php 框架入口文件

3、目錄安全文件

一、初次運行入口文件,會自動生成目錄。在自動生成目錄結構的同時,在各個目錄下面咱們還看到了index.html文件,這是ThinkPHP自動生成的目錄安全文件。爲了不某些服務器開啓了目錄瀏覽權限後能夠直接在瀏覽器輸入URL地址查看目錄,系統默認開啓了目錄安全文件機制,會在自動生成目錄的時候生成空白的index.html文件,固然安全文件的名稱能夠設置,例如你想給安全文件定義爲default.html能夠在入口文件中添加: define('DIR_SECURE_FILENAME', 'default.html');

二、若是不想生成目錄安全文件,添加: define('BUILD_DIR_SECURE', false);便可。

自動生成目錄結構以下:

  1. Application
  2. ├─Common 應用公共模塊
  3. ├─Common 應用公共函數目錄
  4. └─Conf 應用公共配置文件目錄
  5. ├─Home 默認生成的Home模塊
  6. ├─Conf 模塊配置文件目錄
  7. ├─Common 模塊函數公共目錄
  8. ├─Controller 模塊控制器目錄
  9. ├─Model 模塊模型目錄
  10. └─View 模塊視圖文件目錄
  11. ├─Runtime 運行時目錄
  12. ├─Cache 模版緩存目錄
  13. ├─Data 數據目錄
  14. ├─Logs 日誌目錄
  15. └─Temp 緩存目錄

4、應用項目的結構

一、模塊化的設計架構

  1. Application 默認應用目錄(能夠設置)
  2. ├─Common 公共模塊(不能直接訪問)
  3. ├─Home 前臺模塊
  4. ├─Admin 後臺模塊
  5. ├─... 其餘更多模塊
  6. ├─Runtime 默認運行時目錄(能夠設置)

二、每一個模塊是相對獨立的,其目錄結構以下:

    因爲採用多層的MVC機制,除了Conf和Common目錄外,每一個模塊下面的目錄結構能夠根據須要靈活設置和添加,因此並不拘泥於上面展示的目錄

  1. ├─Module 模塊目錄
  2. ├─Conf 配置文件目錄
  3. ├─Common 公共函數目錄
  4. ├─Controller 控制器目錄
  5. ├─Model 模型目錄
  6. ├─Logic 邏輯目錄(可選)
  7. ├─Service Service目錄(可選)
  8. ... 更多分層目錄可選
  9. └─View 視圖目錄
相關文章
相關標籤/搜索