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) {}

 

posted @ 2018-05-01 22:07  Z灬笑语  阅读(656)  评论(0)    收藏  举报