Appearance
控制器
首先kucoder遵循webman控制器规则
- 控制器参考 webman控制器
kucoder核心控制器
kucoder核心控制器 位于plugin/kucoder/app/kucoder/controller
│ │ ├── controller/ # 核心控制器
│ │ │ ├── AdminBase.php # 后台基类
│ │ │ ├── ApiBase.php # API基类
│ │ │ ├── AppMiniBase.php # 小程序APP基类
│ │ │ ├── Base.php # 基础控制器
│ │ │ ├── InstallController.php # 安装控制器
│ │ │ ├── TestController.php # 测试控制器
│ │ │ └── UploadController.php # 上传控制器后台基类控制器AdminBase.php
- 后台控制器建议都继承AdminBase后台基类控制器,继承后自动拥有index、add、edit、delete等增删改查方法
- 比如后台管理员控制器 plugin\kucoder\app\admin\controller\system\UserController.php继承了AdminBase控制器后 自动拥有curd增删改查方法
- 继承AdminBase基类控制器后,不光自动拥有curd方法,同时会自动调用curd的下列钩子函数方法,具体如下
- index_before() :查询数据列表前调用
- index_after(&$data) :查询数据列表后调用
- add_before(&$param) :新增前调用
- add_after(&$data) :新增后调用
- edit_before(&$param) :修改前调用
- edit_after(&$data) :修改后调用
- save_before(&$param) :新增、修改 前调用
- save_after(&$data) :新增、修改 后调用
- delete_before(&$param) :删除前调用
- delete_after(&$param) :删除后调用
- 上述钩子函数的代码位置在plugin/kucoder/app/kucoder/traits/CrudTrait.php中
api基类控制器ApiBase.php 一般用于系统前台
- 使用方法同AdminBase.php
APP应用或小程序应用基类控制器AppMiniBase.php
- 使用方法同AdminBase.php