## 以下內容摘自手冊
# 目錄結構
> 相對于`5.1`來說,`6.0`版本目錄結構的主要變化是核心框架納入`vendor`目錄,然后原來的`application`目錄變成`app`目錄。
`6.0`支持原生多應用模式部署,所以實際的目錄結構取決于你采用的是單應用還是多應用模式,分別說明如下。
## 單應用模式
默認安裝后的目錄結構就是一個單應用模式
~~~
www WEB部署目錄(或者子目錄)
├─app 應用目錄
│ ├─controller 控制器目錄
│ ├─model 模型目錄
│ ├─view 視圖目錄
│ ├─ ... 更多類庫目錄
│ │
│ ├─command.php 命令行定義文件
│ ├─common.php 公共函數文件
│ └─event.php 事件定義文件
│
├─config 配置目錄
│ ├─app.php 應用配置
│ ├─cache.php 緩存配置
│ ├─cookie.php Cookie配置
│ ├─database.php 數據庫配置
│ ├─log.php 日志配置
│ ├─route.php 路由和URL配置
│ ├─session.php Session配置
│ ├─template.php 模板引擎配置
│ └─trace.php Trace配置
│
├─route 路由定義目錄
│ ├─route.php 路由定義文件
│ └─ ...
│
├─public WEB目錄(對外訪問目錄)
│ ├─index.php 入口文件
│ ├─router.php 快速測試文件
│ └─.htaccess 用于apache的重寫
│
├─extend 擴展類庫目錄
├─runtime 應用的運行時目錄(可寫,可定制)
├─vendor 第三方類庫目錄(Composer依賴庫)
├─build.php 自動生成定義文件(參考)
├─composer.json composer 定義文件
├─LICENSE.txt 授權說明文件
├─README.md README 文件
├─think 命令行入口文件
~~~
## 多應用模式
如果你需要一個多應用的項目架構,目錄結構可以參考下面的結構進行調整(關于配置文件的詳細結構參考后面章節)。
~~~
www WEB部署目錄(或者子目錄)
├─app 應用目錄
│ ├─app_name 應用目錄
│ │ ├─common.php 函數文件
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─view 視圖目錄
│ │ └─ ... 更多類庫目錄
│ │
│ ├─command.php 命令行定義文件
│ ├─common.php 公共函數文件
│ └─event.php 事件定義文件
│
├─config 應用配置目錄
│ ├─app_name 應用配置目錄
│ │ ├─database.php 數據庫配置
│ │ ├─cache 緩存配置
│ │ └─ ...
│ │
│ ├─app.php 應用配置
│ ├─cache.php 緩存配置
│ ├─cookie.php Cookie配置
│ ├─database.php 數據庫配置
│ ├─log.php 日志配置
│ ├─route.php 路由和URL配置
│ ├─session.php Session配置
│ ├─template.php 模板引擎配置
│ └─trace.php Trace配置
│
├─route 路由定義目錄
│ ├─app_name 應用路由目錄
│ │ ├─route.php 路由定義文件
│ │ └─ ...
│
├─public WEB目錄(對外訪問目錄)
│ ├─index.php 入口文件
│ ├─router.php 快速測試文件
│ └─.htaccess 用于apache的重寫
│
├─extend 擴展類庫目錄
├─runtime 應用的運行時目錄(可寫,可定制)
├─vendor 第三方類庫目錄(Composer依賴庫)
├─build.php 自動生成定義文件(參考)
├─composer.json composer 定義文件
├─LICENSE.txt 授權說明文件
├─README.md README 文件
├─think 命令行入口文件
~~~
復制
> 多應用模式部署后,記得刪除`app`目錄下的`controller`目錄。
在實際的部署中,請確保只有`public`目錄可以對外訪問。
> 在`mac`或者`linux`環境下面,注意需要設置`runtime`目錄權限為777。