CI3框架初识-钩子
来源:互联网 发布:万捷网络验证要多少钱 编辑:程序博客网 时间:2024/06/10 16:52
今日花了半天看完ci框架手册,对比其他框架,有所心得:
1.概念上的对比
1.1 CI的钩子(hook),其实就是类似于laravel,shopex等框架的中间件,只是可以通过挂钩点的概念实现过滤在何处实现。如下:
挂钩点
以下是所有可用挂钩点的一份列表:
- pre_system 在系统执行的早期调用,这个时候只有 基准测试类 和 钩子类 被加载了, 还没有执行到路由或其他的流程。
- pre_controller 在你的控制器调用之前执行,所有的基础类都已加载,路由和安全检查也已经完成。
- post_controller_constructor 在你的控制器实例化之后立即执行,控制器的任何方法都还尚未调用。
- post_controller 在你的控制器完全运行结束时执行。
- display_override 覆盖 _display() 方法,该方法用于在系统执行结束时向浏览器发送最终的页面结果。 这可以让你有自己的显示页面的方法。注意你可能需要使用 $this->CI =& get_instance() 方法来获取 CI 超级对象,以及使用 $this->CI->output->get_output() 方法来 获取最终的显示数据。
- cache_override 使用你自己的方法来替代 输出类 中的 _display_cache() 方法,这让你有自己的缓存显示机制。
- post_system 在最终的页面发送到浏览器之后、在系统的最后期被调用。
不过框架默认是关闭的,需要在config/config.php配置文件中开启,详见官方手册。
0 0
- CI3框架初识-钩子
- CI3框架初识-自动加载之自定义config文件
- CI3初识-程序分析器
- CI3框架初识-控制其使用注意-Call to a member function model() on null in
- 初识Windows HOOK 钩子技术
- TP框架钩子函数
- 初识框架
- CI3.0框架 配合phpstorm2017.1.14 ,代码提示,自动补全
- CI3轻松整合Smarty3
- CI3.0笔记
- 初识Nutch框架
- spring框架初识
- DWR框架初识
- 初识MVC框架
- Play 框架初识
- 初识SSH框架
- 初识OSGI框架
- 初识Spring框架
- logstash grok
- Android 4.0新的广播机制FLAG_EXCLUDE_STOPPED_PACKAGES
- Codeforces 765D Artsem and Saunders 构造
- LeetCode 8. String to Integer (atoi)
- retrofit 学习和使用
- CI3框架初识-钩子
- nginx 日志配置与分割
- AndroidManifest.xml 清单文件
- Linux NTP config
- iOS设计模式-建造者模式
- android控件拖动,移动、解决父布局重绘时控件回到原点
- 任务栏窗口隐藏
- 训练2-HTML 学习H2标签
- Java字符串String(一)