0x001.StartAdmin简介0x002.项目初始化0x003.文件目录说明0x004.设计思维0x005.代码生成0x006.编写业务逻辑0x007.控制器中的变量值和方法说明
0x007.控制器中的变量值和方法说明

一、API控制器中的属性和方法

  1. 属性说明
$model                      //子类传入给基类的操作模型(Model对象)

$selectList                 //分页查询和列表查询时允许查询的字段列表(字符串)
$selectDetail               //查询详细单条数据时允许的字段列表(字符串)
//以上两个字段可为"*"或"user_name,user_age,user_sex")

$selectFilter               //允许的筛选器(二维数组) = 整形相等或完整匹配 like模糊搜索
//如:['user_id'=>'=','user_name'=>'like']

$insertFields               //允许添加的字段(数组,如 ['user_name','user_age'])
$updateFields               //允许更新的字段(数组,如 ['user_name','user_age'])
//以上两个字段之外的字段如被修改 将自动屏蔽该字段的修改操作

$insertRequire              //添加时必填的字段(二维数组,如 ['group_name' => "组名称必須填寫"])
$updateRequire              //修改时必填的字段(二维数组,如 ['group_name' => "组名称必須填寫"])

$excelField                 //导出Excel的字段与表头 二维数组 无需带字段前缀 
//如student_name应直接写name  示例数组:
//["id" => "编号","createtime" => "创建时间",updatetime" => "修改时间"]

$excelTitle                 //Excel表头
$excelCells                 //Excel行字母 如不够用自行添加(我猜你也用不着这么多...)

$pk                         //主键key 如student控制器中 对应student_id
$pk_value                   //主键value 即  input('student_id');
$table                      //数据表名 不含表前缀 同控制器的纯小写

$module                     //模块 固定为API
$controller                 //控制器 如 student
$action                     //操作方法 如 update、disable

  1. 方法说明
__construct()               //构造方法 请不要在构造方法里写die/exit/return等语句
initialize()                //初始化 将完成属性/配置/公共模型等初始化
access()                    //授权验证 请在具体的控制器中调用
add()                       //基类添加方法 默认继承 可复制修改或添加新方法
update()                    //基类修改方法 说明同上
delete()                    //基类删除方法 说明同上
disable()                   //基类禁用方法 操作status字段
enable()                    //基类启用方法 操作status字段
getList()                   //基类分页查询方法
detail()                    //基类查询详情方法
excel()                     //基类导出Excel方法
__call()                    //魔术方法 捕获不存在的方法