目的
使用AdminCrud主要目的是规范后台管理所需的基础功能,基础功能有以下几种:
- 返回错误信息,回调信息
- 操作日志记录
- 加工日志数据
- 接收数据验证
- 加工接收数据
- 列表更新单个字段内容
- 增删改操作
属性(Property)
访问权限 | 属性名称 | 变量名 | 类型 | 默认值 | 描述 |
---|---|---|---|---|---|
private | 更新数据 | update_item | Array | array() | 添加,更新时要提交到model的数据 |
public | 日志标识 | log_key | INT | null | 日志标记主键 |
public | 日志数据 | log_item | Array | array() | 要记录内容的数据 |
public | 插入日志ID | insert_log_id | INT | null | 写日志后返回的日志ID,(使用场景是先记录后插入数据的时候没有日志标识,所以先记录,操作完成后在更新日志标识的时候用到该变量) |
方法 (Method)
返回成功、报错状态
返回状态方法都有终止程序功能,这些方法最后都有
exit;
命令的。
resultJsonOk($msg
)
resultJsonError($msg
,$data
= null
)
resultError($msg
,$data
= null
)
设置日志内容方法
写日志的时候将会合并这两个数据的
array_merge($this->update_item, $this->log_item);
setLogItem($name
, $val
)
setLogItems($data
)
setLogKey($key
)
updateLogKey($pk
)
写日志、检测数据方法
这些方法执行成功后都会返回
true
,失败则自动报相应的错误信息或返回false
。
validationAndWriteLog()
writeLog()
checkUnique($model
, $colName
, $errMsg
= '已有重复名称'
, $val
= null
)
获取、设置update_item
方法
设置要传到
model
里的数据
setUpdatebleItem($filds
= array()
)
setUpdateItem($name
, $val
)
setUpdateItems($data
)
resetUpdateKey($name
, $db_col
)
setEmptyUpdateItem()
getUpdateItem($name
= null
)
执行Model方法