### 模块设计
AAPHP对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块
### 多模块目录(默认)
~~~
|-- application 应用目录
| |-- admin 后台 (模块一)
| | |-- controller 控制器目录
| | | |-- Index.php 控制器
| | `-- view 视图
| | |-- Article 控制器对应视图文件夹
| | | |-- articleForm.html 视图文件
| |-- example 快速入门例子 (模块二)
| | |-- controller 控制器目录
| | | |-- ConfigController.php
| | |-- model 模型文件夹
| | | |-- Category.php Model
| | |-- validate 验证类文件夹
| | | `-- UserValidate.php 验证类
| | `-- view 视图(关闭分组状态时起效)
| | |-- Index 控制器对应视图目录
| | | |-- index.html 视图文件
| |-- index 前台(默认入口,模块三)
| | |-- controller 控制器目录
| | | `-- Index.php 控制器
| | |-- validate 验证类文件夹
| | | `-- CommentValidate.php 验证类
| | `-- view 视图
| | |-- Article 控制器对应视图文件夹
| | | |-- articleDetail.html 视图文件
| |-- 模块四
| |-- 模块五...
~~~
多模块访问方式,访问:application/example/controller/ConfigController.php->index()
~~~
#http://localhost/aaphp/index.php/模块名/控制器名/方法名
http://localhost/aaphp/index.php/example/ConfigController/common
~~~
### 模块开启与关闭
~~~
# 配置文件位置 /config/common.php
/**
* 是否开启分组,默认开启
* 开启后,访问 application/模块文件夹(index)/控制器文件夹(controller)/控制器(IndexController)/方法(index)
* 关闭后,访问 application/控制器文件夹(controller)/控制器(IndexController)/方法(index)
*/
'moduel_status' => true,
~~~
### 单一模块目录
~~~
|-- application 应用目录
| |-- controller 控制器目录(关闭分组状态时起效)
| | |-- Index.php 控制器
| |-- view 视图(关闭分组状态时起效)
| |-- Index 控制器对应视图文件夹
| |-- index.html 视图文件
| |-- model 模型目录(关闭分组状态时起效)
~~~
### 单一模块访问方式
访问:application/controller/Index.php->test()
~~~
#http://localhost/aaphp/index.php/控制器名/方法名
http://localhost/aaphp/index.php/Index/test
~~~
- 序言
- 安装
- 基础
- 性能
- 例子
- 开发规范
- 目录结构
- 命名空间
- 自动加载
- 架构
- 入口文件
- 模块设计
- 系统常量
- 执行流程
- 路由
- 路由介绍
- 路由定义
- 规则路由
- 正则路由
- 配置
- 配置格式
- 配置文件
- 配置操作
- 控制器
- 新建控制器
- 地址访问
- 404
- 数据库
- 连接数据库
- 添加
- 删除
- 更新
- 查询
- 预处理
- 事务
- 模型
- 创建模型
- 实例化
- 插入数据
- 查询数据
- 修改数据
- 删除数据
- where条件
- field字段
- group分组
- order排序
- limit限制条数
- count统计
- avg平均数
- max最大值
- min最小值
- 链式操作
- 获取sql
- 视图
- 创建
- 传值
- 载入
- 函数
- 标签
- if
- foreach
- include
- 常量替换
- xss过滤
- 验证
- 创建验证类
- 验证规则
- 自定义错误
- 执行验证
- csrf防御
- 请求
- 请求相关名称
- 请求相关参数
- 请求传参
- 获取json数据
- 工具
- 文件上传
- 数据分页
- Url生成
- 缓存
- 模版编译
- 命令行
- 命令行控制器
- 数据库迁移