目的

使用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方法


insert($model, $param = null)
update($model, $pk, $param = null)
updateCol($model_name, $col, $key)
getDetail($id, $model_name)