## 目錄結構
### EacooPHP的目錄結構如下:
初始的目錄結構如下:
~~~
www WEB部署目錄(或者子目錄)
├─plugins 插件目錄
├─apps 應用目錄
│ ├─common 公共模塊目錄
│ ├─functions 擴展助手函數目錄
│ ├─module_name 模塊目錄
│ │ ├─config.php 模塊配置文件
│ │ ├─common.php 模塊函數文件
│ │ ├─tabs.php 行為擴展
│ │ ├─behavior 行為目錄
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─logic 邏輯層目錄
│ │ ├─service 服務層目錄
│ │ ├─validate 驗證器目錄
│ │ ├─view 視圖目錄
│ │ ├─widget 小工具目錄
│ │ ├─install 模塊安裝信息目錄(模塊信息+依賴數據庫)
│ │ | ├─info.json 模塊信息文件
│ │ └─ ... 更多類庫目錄
│ │
│ ├─command.php 命令行工具配置文件
│ ├─common.php 公共函數文件
│ ├─config.php 公共配置文件
│ ├─route.php 路由配置文件
│ ├─tags.php 應用行為擴展定義文件
│ └─database.php 數據庫配置文件
│
├─public WEB目錄(對外訪問目錄)
│ ├─index.php 入口文件
│ ├─admin.php 后臺入口文件
│ ├─robots.txt robots協議文件
│ ├─static 靜態資源文件目錄
│ │ ├─admin 后臺模型資源目錄
│ │ ├─module_name 模塊資源目錄
│ │ | ├─css css樣式目錄
│ │ | ├─js javascript目錄
│ │ | ├─img 圖片目錄
│ │ | ├─fonts 字體目錄
│ │ ├─libs 前端擴展組件
│ │ ├─plugins 插件資源目錄
│ ├─themes 主題目錄
│ ├─uploads 上傳目錄
│ └─.htaccess 用于apache的重寫
│
├─thinkphp thinkphp框架系統目錄
│
├─extend 擴展類庫目錄
├─runtime 應用的運行時目錄(可寫,可定制)
├─vendor 第三方類庫目錄(Composer依賴庫)
├─build.php 自動生成定義文件(參考)
├─composer.json composer 定義文件
├─LICENSE.txt 授權說明文件
├─README.md README 文件
├─think 命令行入口文件
~~~
## 說明
**controller**
應用層:接收和處理數據,單一業務,直接調用model的數據操作就能完成,涉及復雜的
**model**
模型層:一個model對應一張表,一般不做邏輯封裝處理,只做數據的增刪改查。
**logic**
邏輯層:我們將業務邏輯放到這一層作統一的處理,通過事務的方式來管理,涉及多表操作的問題,這樣整體就比較清晰;這里說明下,logic會調用model的單一數據操作。處理業務和精簡服務層。
**service**
服務層:調用邏輯層(logic)處理業務邏輯并提供給控制器層(controller)。
**api**
接口層:相當于控制器層,為了接口管理。可以按版本分層
**view**
視圖層:頁面呈現
- 前言
- 基礎
- 安裝
- 規范
- 數據庫設計
- 命名規范
- 建議參考
- 架構
- 架構總覽
- 目錄結構
- 生命周期
- 入口文件
- 模塊設計
- 插件設計
- 主題設計
- API設計
- 容器和依賴注入
- 驗證器設計
- 鉤子和行為設計
- 介紹
- 后臺介紹
- 儀表盤
- 系統設置
- 系統設置
- 網站設置
- 前臺導航菜單
- 后臺導航菜單
- 配置管理
- 用戶管理
- 權限管理
- 角色組
- 節點管理
- 附件管理
- 工具
- 擴展中心
- 模塊
- 插件
- 主題
- 前臺介紹
- API接口
- 模型層
- 定義
- 邏輯層
- 定義
- 邏輯初始化
- 服務層
- 定義
- 二次開發
- 模塊開發
- 介紹
- 1.結構目錄
- 2.install安裝目錄文件
- info.json
- options.php
- menus.php
- unstall.sql
- install.sql
- 3.安裝模塊
- 模塊函數與全局函數
- 其他
- 插件開發
- 介紹
- 定義入口文件
- 1.結構目錄
- 2.install安裝目錄文件
- info.json
- options.php
- menus.php
- install.sql
- unstall.sql
- 3.實現鉤子方法
- 4.安裝插件
- 開發使用
- 插件控制器Controller
- 插件模型Model
- 插件邏輯層Logic
- 開發總結
- 主題開發
- 介紹
- 結構目錄
- install安裝目錄
- info.json
- 主題變量
- 模塊主題化
- 插件主題化
- CSS、JS靜態資源引入
- 創建模版文件
- API開發
- 通用組件
- wangeditor編輯器
- 上傳
- 實戰開發
- 控制器
- 驗證器
- 接口
- 創建自定義模版
- 數據庫操作
- 通過接口上傳文件
- 構建器Builder(重要)
- 表單Form
- 設置頁面標題
- 表單項(調用方式)
- 文本框text
- 隱藏域hidden
- 文本區textarea
- 時間選擇器datetime
- 圖片選擇器picture
- 多圖片選擇器pictures
- 圖片上傳image
- 文件上傳file
- wang編輯器wangeditor
- 百度富文本編輯器ueditor
- 選擇項
- 添加標簽欄Tab
- 自定義頭部工具欄
- 表單提交處理
- 列表List
- 設置頁面標題
- 添加標簽欄Tab
- 高級查詢
- 查詢構造器
- 添加列表搜索功能
- 添加批量操作
- 自定義頭部工具
- 頂部新增按鈕
- 頂部批量啟用
- 頂部批量禁用
- 排序Sort
- 表單驗證
- 插件-Builder構建器
- 命令行
- 配置
- 擴展專題
- 輕松識別客戶端信息User Agent
- 字符串
- 數組
- 鉤子、插件、模塊相關方法
- 時間
- 請求(request)
- 附件
- 用戶信息
- 前臺用戶
- 后臺用戶
- 微信(wechat模塊)
- 專題
- 插件專題
- 微信支付
- 支付寶(即時到賬)
- 微信小程序專題
- 微信模塊
- 日志
- 后臺行為日志
- 框架日志
- 自定義日志
- 常見問題集
- 附錄
- 配置參考
- 常量參考
- 變量參考
- 更新日志
- 升級指導
- 關于
- 進階
- 分布式數據庫
- 分布式緩存
- 負載均衡
- Redis
- 分庫分表