## 字段規范
注意數據庫字段、類屬性、json都統一采用首字母小寫的駝峰法,如userName orderNo createTime。數據庫表名、模塊名仍然采用下劃線命名方式,如core_user,cms_post。
,文檔中的實例如果有下劃線法的,是未更新導致,請自行修改按照駝峰法命名方式。
## 軟刪除
每張表建議都建立一個deleteTime字段,默認值0,來做軟刪除功能。
## 路由
UniAdmin已開啟強制路由,意味著每個接口必須存在于core_menu表里,否則會報路由不存在錯誤。
## 后端分層
一般是controller->service->model
## 接口返回數據
### 返回正確
```
return $this->return(['code' => 200, 'msg' => '成功', 'data' => [
'dataList' => $dataList
]]);
```
### 返回錯誤
```
return $this->return(['code' => 0, 'msg' => 'xxx錯誤', 'data' => [
]]);
```
## service層報錯
注意在service層的一切報錯必須用try塊加Exception的方式
```
try {
if (xxx) {
throw new \Exception('該手機號已經被注冊', 0);
}
} catch (\Exception $e) {
throw new \Exception($e->getMessage(), 0);
}
```
## controller層報錯
注意在controller層的一切報錯必須用try塊加Exception的方式
```
try {
// 實例化某個service并調用其方法
if (xxx) {
throw new \think\Exception('該手機號已經被注冊', 0);
}
} catch (\Exception $e)) {
return $this->return(['code' => $e->getCode(), 'msg' => $e->getMessage(), 'data' => [
]]);
}
```
- 說明
- 簡介
- 系統安裝
- 后端注意
- 目錄結構
- 數據表
- 用戶注冊
- 前端注意
- 后端接口開發
- 新建模塊
- 創建數據表
- 創建模型
- 創建后臺控制器
- 添加后臺接口
- 創建前臺控制器
- 添加前臺接口
- 常用接口
- 檢查用戶登錄
- 內置接口
- Builder動態頁面
- Builder列表
- addTopButton
- addRightButton
- addColumn
- setDataList
- setDataPage
- getData
- Builder表單
- setFormMethod
- addFormItem
- 單圖image
- 多圖images
- addFormRule
- setFormValues
- getData
- 自定義組件
- 自定義頁面組件
- 自定義Form組件
- 加載第三方js插件
- 常見問題
- 模塊開發者
- 升級指南
- 圖標
- 擴展
- Composer
- ThinkPHP5.1
- GuzzleHttp
- phpspreadsheet
- QueryList
- phpseclib
- 云后臺接口