多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 字段规范 注意数据库字段、类属性、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' => [ ]]); } ```