Skip to content

控制器

首先kucoder遵循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