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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
PHP中的日期处理方法集锦
Jan 02 PHP
php 中英文语言转换类
Sep 07 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP 解决session死锁的方法
Jun 20 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
php微信公众号开发之快递查询
Oct 20 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
解析crontab php自动运行的方法
2013/06/24 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
php输入流php://input使用浅析
2014/09/02 PHP
php遍历目录方法小结
2015/03/10 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
在Python中关于中文编码问题的处理建议
2015/04/08 Python
九步学会Python装饰器
2015/05/09 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
python设置表格边框的具体方法
2020/07/17 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
员工培训邀请函
2014/02/02 职场文书
美术国培研修感言
2014/02/12 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
学校献爱心活动总结
2014/07/08 职场文书
服务员岗位职责
2015/02/03 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书