ThinkPHP3.2.3 钩子方法使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP3.2.3 钩子方法使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1329字,纯文字阅读大概需要2分钟。
内容图文
![ThinkPHP3.2.3 钩子方法使用](/upload/InfoBanner/zyjiaocheng/608/c2e6fc81de19419f8b01882e33c1cd6d.jpg)
在Library/Think/Model.class.php 这个基础model类中在添加add,修改save,和删除delete 时各自回调用两个回调函数. 使用这两个回调函数会给开发带来方便.
1 . add()方法回调函数
// 插入数据前的回调方法 protected function _before_insert(&$data,$options) {} // 插入成功后的回调方法 protected function _after_insert($data,$options) {}
2 . save()方法回调函数
// 更新数据前的回调方法 protected function _before_update(&$data,$options) {} // 更新成功后的回调方法 protected function _after_update($data,$options) {}
3 .delete()方法回调方法
// 删除数据前的回调方法 protected function _before_delete($options) {} // 删除成功后的回调方法 protected function _after_delete($data,$options) {}
4.使用场景是什么?
1 ._before_insert()
//添加前 protected function _before_insert(&$data, $option) { // 添加管理员之前先加密 $data['password'] = md5($data['password'] . C('MD5_KEY')); }
上面就是我们在插入数据库之前,对password字段进行md5加密.格式必须是 $data[‘字段名’] . 这个字段名就是你要插入到数据表中的字段.
//添加前 //参数1 即将要插入到数据库中的数据,数组 //&按引用传递:函数内部要想修改函数外部传进来的变量必须使用引用传递,除非传的是一个对象,对象默认是按引用传递 protected function _before_insert(&$data, $option) { // 获取当前时间添加到表单中,这样插入到数据库 $data['addtime'] = date('Y-m-d H:i:s',time()); }
上面就是我们在插入数据库之前,在插入到数据库一个当前添加时间
内容总结
以上是互联网集市为您收集整理的ThinkPHP3.2.3 钩子方法使用全部内容,希望文章能够帮你解决ThinkPHP3.2.3 钩子方法使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。