CodeIgniter 的钩子功能,使得我们可以在不修改系统核心文件的基础上,来改变或增加系统的核心运行功能。可是钩子究竟该怎么用呢?虽然不是很难,不过很多刚用ci的朋友可能还是不明白怎么用。

通过本文的简单实例,大家一下就会明白的。

手册非常好,大家不要舍近求远哦!先看手册,不懂的地方再去别的地方寻求答案,一点个人的建议。

使用hooks,需要以下三步:

  1. 在config/config.php中开启;

    $config['enable_hooks'] = TRUE;

  2. 钩子是在 application/config/hooks.php 文件中定义的;
    $hook['pre_controller'] = array(
    //    'class' => 'MyClass' //可选,所以俺就省了'function' => 'is_login','filename' => 'check_login.php','filepath' => 'hooks','params'   => array('beer', 'wine', 'snacks') //也是可选,这里演示下用法
    );

  3. 在application/hooks/中新建check_login.php文件,编写自己的业务逻辑;
    <?phpfunction is_login($param)
    {var_dump($param);exit;
    }

运行程序,页面打印出如下结果:

现在,大家应该明白钩子是怎么回事了。

转载于:https://www.cnblogs.com/shaoyikai/p/4451393.html

codeigniter钩子的使用相关推荐

  1. php ci hooks,CodeIgniter框架钩子机制实现方法【hooks类】

    本文实例讲述了CodeIgniter框架钩子机制实现方法.分享给大家供大家参考,具体如下: 记得上一次去到喜啦面试,面试官问我一个问题:codeigniter是如何实现钩子机制的? 当时答不上来,后来 ...

  2. php ci框架 hook,CodeIgniter框架钩子机制实现方法【hooks类】

    本文实例讲述了CodeIgniter框架钩子机制实现方法.分享给大家供大家参考,具体如下: 记得上一次去到喜啦面试,面试官问我一个问题:codeigniter是如何实现钩子机制的? 当时答不上来,后来 ...

  3. **[权限控制] 利用CI钩子实现权限认证

    http://codeigniter.org.cn/forums/thread-10877-1-1.html 一直没找到CI的权限认证扩展,以前好像找到过一个老外的扩展,不过不怎么好用,现在记不清了, ...

  4. CI框架源码阅读笔记4 引导文件CodeIgniter.php

    到了这里,终于进入CI框架的核心了.既然是"引导"文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http:// ...

  5. 阅读“CodeIgniter中国》文档首页》常规主题》安全”之抄录

    一.安全 1.1 URI 安全 Codeigniter严格限制URI中允许出现的字符,以此来减少恶意数据传到你的应用程序的可能性.URI中只允许包含一些字符: a.字母和数字         b.波浪 ...

  6. codeigniter详细笔记

    下载解压后把整个目录(假设目录名为cidemo)放到web site里(假设放入root目录下)即可. check if it works at http://localhost/cidemo/ind ...

  7. php命令执行无法重定向输出,php – CodeIgniter 3重定向功能无法正常工作

    我正在重新编码和更新我的CMS我已经在CI2工作到CI3,而在我的生活中我无法让我的重定向功能在CI3上为我工作. 除了重新设计我的模型之外,我的代码到目前为止与我的CI2代码完全相同.最初我怀疑我的 ...

  8. CodeIgniter配置之config

    配置说明 $config['language']:指定项目语言包.需要注意的时Codeigniter自带的类库错误提示语言包位于/system/language/english/目录下,当这里配置非e ...

  9. php xssclean,php – Codeigniter xss_clean困境

    基本上XSS是一个OUTPUT问题 – 但Codeigniter将其作为INPUT问题处理. Can someone elaborate how it's bad- 问题是xss_clean会改变你的 ...

最新文章

  1. 用CocoaPods做iOS程序的依赖管理
  2. python学习之老男孩python全栈第九期_day002作业
  3. 《系统集成项目管理工程师》必背100个知识点-99云计算
  4. java工程师考试题目_成功拿到Offer,Java工程师笔试题及答案!
  5. Leet Code OJ 118. Pascal's Triangle [Difficulty: Easy]
  6. win7计算机中丢失mfc120,mfc120.dll 64位
  7. yuv编码成h264格式写成文件
  8. 耗时两个礼拜,8000字安卓面试长文,建议收藏
  9. 同样存10万元 换种方式存钱让你利息增加6倍
  10. Theano 中文文档 0.9 - 4. 要求
  11. TWebBrowser 与 MSHTML(3): window 对象的属性、方法、事件纵览
  12. c语言怎么删掉一个空格,新人提问:如何将输出时每行最后一个空格删除
  13. java redis3.0_Java + Redis(第三章)
  14. Primer – 支撑 GitHub 的 CSS 工具包和准则
  15. 对话系统最新综述II
  16. 静态网站生成器(开源项目)
  17. opencv与PIL处理图像视频
  18. 淮北晨刊报道我校学生募捐送温暖活动
  19. python代码中 from . import ××× 是什么意思?
  20. python程序运行时间的几种分析方法

热门文章

  1. 交叉验证python_交叉验证
  2. Python:使用SWIG编写C语言扩展
  3. 发布md 的文章测试
  4. ceshiceshicesoooof
  5. matlab slider不可移动,GUI界面能运行,但是_slider不能用,不能控制波长
  6. updatechecker.java_解决ehcache的UpdateChecker问题
  7. php实现金币提现,PHP实现微信提现功能
  8. Unity Fine Prued Tiled Light (FPTL)
  9. C# ASP 面试题 2017
  10. PHP (20140505)