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入口文件
// 親^_^ 後面不須要任何代碼了 就是如此簡單
?>
最終生成的應用目錄結構以下:
www WEB部署目錄(或者子目錄)
├─index.php 應用入口文件
├─Apps 應用目錄
├─Public 資源文件目錄
├─Runtime 運行時目錄
└─Think 框架目錄
2、框架目錄ThinkPHP的結構以下:
├─ThinkPHP 框架系統目錄(能夠部署在非web目錄下面)
│ ├─Common 核心公共函數目錄
│ ├─Conf 核心配置目錄
│ ├─Lang 核心語言包目錄
│ ├─Library 框架類庫目錄
│ │ ├─Think 核心Think類庫包目錄
│ │ ├─Behavior 行爲類庫目錄
│ │ ├─Org Org類庫包目錄
│ │ ├─Vendor 第三方類庫目錄
│ │ ├─ ... 更多類庫目錄
│ ├─Mode 框架應用模式目錄
│ ├─Tpl 系統模板目錄
│ ├─LICENSE.txt 框架受權協議文件
│ ├─logo.png 框架LOGO文件
│ ├─README.txt 框架README文件
│ └─index.php 框架入口文件
3、目錄安全文件
一、初次運行入口文件,會自動生成目錄。在自動生成目錄結構的同時,在各個目錄下面咱們還看到了index.html文件,這是ThinkPHP自動生成的目錄安全文件。爲了不某些服務器開啓了目錄瀏覽權限後能夠直接在瀏覽器輸入URL地址查看目錄,系統默認開啓了目錄安全文件機制,會在自動生成目錄的時候生成空白的index.html
文件,固然安全文件的名稱能夠設置,例如你想給安全文件定義爲default.html
能夠在入口文件中添加: define('DIR_SECURE_FILENAME', 'default.html');
二、若是不想生成目錄安全文件,添加:
define('BUILD_DIR_SECURE', false);便可。
自動生成目錄結構以下:
Application
├─Common 應用公共模塊
│ ├─Common 應用公共函數目錄
│ └─Conf 應用公共配置文件目錄
├─Home 默認生成的Home模塊
│ ├─Conf 模塊配置文件目錄
│ ├─Common 模塊函數公共目錄
│ ├─Controller 模塊控制器目錄
│ ├─Model 模塊模型目錄
│ └─View 模塊視圖文件目錄
├─Runtime 運行時目錄
│ ├─Cache 模版緩存目錄
│ ├─Data 數據目錄
│ ├─Logs 日誌目錄
│ └─Temp 緩存目錄
4、應用項目的結構
一、模塊化的設計架構
Application 默認應用目錄(能夠設置)
├─Common 公共模塊(不能直接訪問)
├─Home 前臺模塊
├─Admin 後臺模塊
├─... 其餘更多模塊
├─Runtime 默認運行時目錄(能夠設置)
二、每一個模塊是相對獨立的,其目錄結構以下:
因爲採用多層的MVC機制,除了Conf和Common目錄外,每一個模塊下面的目錄結構能夠根據須要靈活設置和添加,因此並不拘泥於上面展示的目錄
├─Module 模塊目錄
│ ├─Conf 配置文件目錄
│ ├─Common 公共函數目錄
│ ├─Controller 控制器目錄
│ ├─Model 模型目錄
│ ├─Logic 邏輯目錄(可選)
│ ├─Service Service目錄(可選)
│ ... 更多分層目錄可選
│ └─View 視圖目錄