框架解壓縮到web目錄下面,可以看到初始的目錄結構如下:
project 應用部署目錄
├─application 應用目錄(可設定)
│ ├─common 公共模組目錄(可更改)
│ ├─index 模組目錄(可更改)
│ │ ├─config.php 模組配置檔案
│ │ ├─common.php 模組函式檔案
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─view 檢視目錄
│ │ └─ ... 更多類庫目錄
│ ├─command.php 命令列工具配置檔案
│ ├─common.php 應用公共(函式)檔案
│ ├─config.php 應用(公共)配置檔案
│ ├─database.php 資料庫配置檔案
│ ├─tags.php 應用行為擴充套件定義檔案
│ └─route.php 路由配置檔案
├─extend 擴充套件類庫目錄(可定義)
├─public WEB 部署目錄(對外訪問目錄)
│ ├─static 靜態資源存放目錄(css,js,image)
│ ├─index.php 應用入口檔案
│ ├─router.php 快速測試檔案
│ └─.htaccess 用於 apache 的重寫
├─runtime 應用的執行時目錄(可寫,可設定)
├─vendor 第三方類庫目錄(Composer)
├─thinkphp 框架系統目錄
│ ├─lang 語言包目錄
│ ├─library 框架核心類庫目錄
│ │ ├─think Think 類庫包目錄
│ │ └─traits 系統 Traits 目錄
│ ├─tpl 系統模板目錄
│ ├─.htaccess 用於 apache 的重寫
│ ├─.travis.yml CI 定義檔案
│ ├─base.php 基礎定義檔案
│ ├─composer.json composer 定義檔案
│ ├─console.php 控制檯入口檔案
│ ├─convention.php 慣例配置檔案
│ ├─helper.php 助手函式檔案(可選)
│ ├─LICENSE.txt 授權說明檔案
│ ├─phpunit.xml 單元測試配置檔案
│ ├─README.md README 檔案
│ └─start.php 框架引導檔案
├─build.php 自動生成定義檔案(參考)
├─composer.json composer 定義檔案
├─LICENSE.txt 授權說明檔案
├─README.md README 檔案
├─think 命令列入口檔案
如果是mac或者linux環境,請確保runtime目錄有可寫許可權
部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public/index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。
router.php用於php自帶webserver支援,可用於快速測試
啟動命令:php -S localhost:8888 router.php
自帶了一個完整的應用目錄結構和預設的應用入口檔案,開發人員可以在這個基礎之上靈活調整。
上面的目錄結構和名稱是可以改變的,尤其是應用的目錄結構,這取決於你的入口檔案和配置引數。
由於Cms的架構設計對模組的目錄結構保留了很多的靈活性,尤其是對於用於儲存的目錄具有高度的定製化,因此上述的目錄結構僅供建議參考。