## 控制器完善說明
### 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、異步修改