## 控制器完善说明
### 1、规则
- 1、尽量使用try,如果有错,可以写入日志方便查询(合适在中间件或自建框架中使用)
- 2、尽量使用try,如果有错,避免前端用户获取到错误信息(合适在中间件或自建框架中使用)
- 3、使用别名与数据表关联,控制器传值别名,获取数据(这样一个接口可以根据不同的传值,获取不同的数据)
### 2、接口操作
- 1、单表:增删改查 =>直接调用模型
- 2、树状单表:增删改查=>直接调用模型
- 3、主附表:增删改查=>直接调用模型
- 4、大数据表:异步操作=>直接调用模型(异步操作trait或util中完成,命令中调用)
- 5、其他步骤:增删改查:trait或util中完成,控制器调用
- 6、其他多表数据缓存:trait或util中完成,控制器调用
- 7、定时缓存(增删改查不删除的缓存):trait或util中完成,控制器调用
### 3、参数获取
- 1、参数加密解密
- 2、参数过滤
- 过滤为空或者null的函数
- 使用函数'trim', 'strip_tags', 'htmlspecialchars'过滤
- 3、设置特定参数信息,如:id,page等
- 4、返回数据操作
- 一般返回
- 加密返回
### 4、其他操作
- 1、异步添加
- 2、异步修改