[TOC]
### 創建一個模塊
* Lying是模塊化的MVC,每個模塊都可以創建獨立的MVC,MV兩層不是必須的。
* 模塊的名稱以首字母小寫的駝峰命名,如:`myModule`。
* 定義一個模塊,只要在`module`目錄下創建一個文件夾,文件夾名稱為模塊名,模塊下有三個子文件夾,分別為`controller`、`model`、`view`,如果你的模塊不需要定義模型和視圖,`model`和`view`文件夾可以省略。基本目錄如下:
~~~
├─module 模塊目錄
│ └─myModule 模塊名
│ ├─controller 控制器目錄
│ ├─model 模型目錄(可選)
│ └─view 視圖目錄(可選)
~~~
### 創建其他層
> 模塊包括但不限于`controller`,`model`,`view`三層,如果你有需要,你可以定義一個邏輯層`logic`目錄,命名空間為`module\myModule\logic`。
### 訪問模塊
如果你的模塊沒有綁定域名,你可以用以下方式訪問模塊:
~~~html
http://domain.com/模塊名/控制器/方法/
~~~
> * 域名訪問中,不管是模塊、控制器還是方法,都應該以小寫字母和`-`組成,假設模塊命名為駝峰`myModule`,則在url中為`my-module`,以ID的形式訪問URL。
> * 配置文件中的模塊名、控制器、方法都應該由ID組成。
> * Lying支持模塊和域名綁定,參見 [路由配置](router.md)。
- 序言
- 更新日志
- 安裝
- 規范
- 常量
- 配置
- 自動加載
- MVC
- 模塊
- 控制器
- 模型
- 視圖
- php原生模板
- 模板引擎
- 變量輸出
- 模板注釋
- 模板繼承
- 模板引用
- 流程控制
- 原樣輸出
- 服務組件
- Hook組件
- Request組件
- Router組件
- Cookie組件
- Encrypter組件
- Dispatch組件
- Response組件
- View組件
- Session組件
- Helper組件
- 數據分頁
- 數據驗證
- Logger組件
- Cache組件
- Redis組件
- Connection組件
- 執行sql語句
- 查詢生成器
- 查詢方法詳解
- Schema
- Captcha組件
- CLI
- CLI工具
- 事件
- 類事件
- 實例事件
- 全局事件
- 助手函數
- 擴展
- 異常
- 部署
- Apache
- Nginx
- IIS
- 虛擬主機