[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
- 虚拟主机