[TOC]
* * * * *
## 1 目錄結構
### 整體目錄
~~~
onethink\
Addons\ ;插件擴展目錄
Application\ ;應用目錄
Data\ ;數據備份目錄
Public\ ;靜態資源目錄
Runtime\ ;運行時目錄
Thinkphp\ ;框架核心
Uploads\ ;上傳存儲目錄
admin.php ;后臺入口
index.php ;前臺入口
install.php ;安裝入口
~~~
### 應用目錄
~~~
onethink\Application\
Admin\ ;后臺模塊
Common\ ;公共模塊
Home\ ;前臺模塊
Install\ ;安裝模塊
User\ ;用戶模塊
~~~
### 資源目錄
~~~
onethink\Public\
Admin\ ;后臺模塊資源
Home\ ;前臺模塊資源
Install\ ;安裝模塊靜態資源
static\ ;公共靜態資源
~~~
### 插件目錄
~~~
onethink\Addons\
;按插件功能分目錄
~~~
### 上傳目錄
~~~
onethink\Uploads\
;按上傳來源分目錄
~~~
## 2 結構分析
### 入口模塊
1. 整體采用分入口多模塊組織
2. 通過入口文件的 BIND_MODULE參數實現入口到模塊
~~~
admin.php
define('BIND_MODULE','Admin');
~~~
~~~
install.php
define ( 'BIND_MODULE','Install');
~~~
### 模塊組織
1. 分為5個模塊組織
~~~
Admin\ ;后臺應用模塊
Common\ ;公共模塊
Home\ ;前臺應用模塊
Install\ ;安裝模塊
User\ ;用戶模塊
~~~
2. 模塊結構組織
~~~
Module\
Api\ ;模型Api目錄(Install,User)
Behavior\ ;行為擴展目錄(Common模塊獨有)
Common\ ;模塊函數目錄(五模塊都有)
Conf\ ;模塊配置目錄(五模塊都有)
Controller\ ;控制器模塊(除User模塊都有)
Data\ ;安裝數據目錄(Install模塊獨有)
Logic\ ;模型邏輯層目錄(Home)
Model\ ;模型目錄(除Install都有)
Service\ ;xx
View\ ;模塊視圖目錄(Admin,Home,Install)
Widget\ ;視圖Widget目錄(Home)
~~~