CI框架中libraries,helpers,hooks文件夹详细说明


Posted in PHP onJune 10, 2014

1.library文件夹

如果你想扩展CI的功能,那么就把你的类库放在这,注意,这个文件夹是有class组成的,可以看看如果加载library注意事项!

2.helper文件夹

如果你需要使用一些函数来帮你完成一些小功能,那么就把它放着,这里都是过程式的代码而不是类,一般helper是用于view的,
使用方法如下:

$this->load->helper('filename')

filename是辅助函数对应的文件名,不包括_helper.php扩展名。文件名应该保存为:filename_helper.php,放在helper文件夹下!

3.hooks文件夹

存放你创建的钩子。钩子是 用来装载其它文件的控制方法,不能被控制器等调用,是系统自动调用的。当 CodeIgniter
运行后,它会产生出一个特殊的进程。
当然,您可以自定义一些动作来替代程序运行过程中的某些阶段。例如,您可以在控制器刚刚载入前或刚刚载入后来运行特定的脚本,或者在其他时刻来触发您的脚本。

CI的七个挂载点:

pre_system

系统执行的早期调用.仅仅在benchmark 和 hooks 类 加载完毕的时候. 没有执行路由或者其它的过程.

pre_controller

在调用你的任何控制器之前调用.此时所用的基础类,路由选择和安全性检查都已完成.

post_controller_constructor

在你的控制器实例化之后,任何方法调用之前调用.

post_controller

在你的控制器完全运行之后调用.

display_override

覆盖_display()函数, 用来在系统执行末尾向web浏览器发送最终页面.这允许你用自己的方法来显示.注意,你需要通过$this->CI =& get_instance()引用 CI 超级对象,然后这样的最终数据可以通过调用$this->CI->output->get_output()来获得。

cache_override

可以让你调用自己的函数来取代output类中的_display_cache()函数.这可以让你使用自己的缓存显示方法

post_system

在最终着色页面发送到浏览器之后,浏览器接收完最终数据的系统执行末尾调用 
关于钩子的使用,手册上有详细的使用说明,截图如下:

CI框架中libraries,helpers,hooks文件夹详细说明

PHP 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
php 在文件指定行插入数据的代码
May 08 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 #PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 #PHP
PHP定时更新程序设计思路分享
Jun 10 #PHP
CI(CodeIgniter)框架配置
Jun 10 #PHP
教你如何用php实现LOL数据远程获取
Jun 10 #PHP
PHP面向对象教程之自定义类
Jun 10 #PHP
微信营销平台系统?刮刮乐的开发
Jun 10 #PHP
You might like
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
js比较日期大小的方法
2015/05/12 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
web.py中调用文件夹内模板的方法
2014/08/26 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
4s店机修工岗位职责
2013/12/20 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
优秀交警事迹材料
2014/01/26 职场文书
初三政治教学反思
2014/01/30 职场文书
数学教研活动总结
2014/07/02 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
高中学校对照检查材料
2014/08/31 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
感谢信模板大全
2015/01/23 职场文书
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏