Thinkphp5.0钩子函数
1. 获取当前模块 $request->module(); 2. 获取当前控制器 $request->controller(); 3. 获取当前操作名 $request->action();
# 前置钩子(controller)
1 protected $beforeActionList = [
2 'first', //执行所有之前,先执行=> first 3 'second' => ['except'=>'hello'], //如果不是执行hello 就先执行second 4 'delsoncate' => ['only'=>'del'], //执行del之前在执行,先执行delsoncate 5 ];
# 模型事件(event)
before_insert 新增前 after_insert 新增后 before_update 更新前 after_update 更新后 before_write 写入前 after_write 写入后 before_delete 删除前 after_delete 删除后 User::event('before_insert', function ($user) { if ($user->status != 1) { return false; } });
// 注册回调到beforeInsert函数 User::event('before_insert', 'beforeInsert'); // 插入数据前的回调方法 protected function _before_insert(&$data,$options) {} // 插入成功后的回调方法 protected function _after_insert($data,$options) {} // 更新数据前的回调方法 protected function _before_update(&$data,$options) {} // 更新成功后的回调方法 protected function _after_update($data,$options) {} // 删除数据前的回调方法 protected function _before_delete($options) {} // 删除成功后的回调方法 protected function _after_delete($data,$options) {}

浙公网安备 33010602011771号