对CI框架中几个文件libraries
对CI框架中几个文件libraries,helpers,hooks夹说明
来源:未知 时间:2014-10-20 11:37 阅读数:117 作者:xbdadmin
[导读] 1.library文件夹 如果你想扩展CI的功能,那么就把你的类库放在这,注意,这个文件夹是有class组成的,可以看看如果 加载library注意事项 ! 2.helper文件夹 如果你需要使用一些函数来帮你...
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的更多相关文章
- CI框架中自定义view文件夹位置
		
要想自定义view文件夹的位置,首先要了解CI框架时如何加载view文件夹的. CI中默认调用view的方法是: $this->load->view(); //这一行代码的原理是什么呢?请 ...
 - CI 框架中的自定义路由规则
		
在 CI 框架中,一个 URL 和它对应的控制器中的类以及类中的方法是一一对应的,如: www.test.com/user/info/zhaoyingnan 其中 user 对应的就是控制器中的 us ...
 - php json_encode在CI框架中的使用细节
		
这个错误的造成原因是加载类类库,转换成json格式的时候不熟悉CI框架的规定导致的,CI框架中规定在将数据转换成json格式的时候需要将类库小写,当然了,调用的时候必须保证有这个类库,且可以在对应的文 ...
 - php CI框架中URL特殊字符处理与SQL注入隐患
		
php CI框架中URL特殊字符处理与SQL注入隐患 php CI框架中URL特殊字符有很多是不支持的,导致像c++,括号这些常用的分类,字符都无法正常显示很头痛,而在配置里增加单引号' 反斜杠\ 这 ...
 - 在ASP.NET MVC 框架中调用 html文件及解析get请求中的参数值
		
在ASP.NET MVC 框架中调用 html文件: public ActionResult Index() { using (StreamReader sr = new StreamReader(P ...
 - CI框架中集成CKEditor编辑器的教程
		
CKEditor是在很多开发过程中都会用到的一个富文本编辑器,那么如何在CI框架中使用它呢?这里介绍了在CI下使用CKEditor的方法,版本比较低,是在CI 1.7.3下使用fckeditor 2. ...
 - CI 框架中的日志处理 以及 404异常处理
		
最近在整理项目中的日志问题,查了一些关于 “CI 框架中的日志处理 以及 404异常处理” 的东西,顺便记录一下: 关于错误日志: 1. 在CI框架中的 system/core/CodeIgniter ...
 - CI框架中的奇葩
		
今天在win下开发,使用ci框架,本来是没有任何问题,然后转向了mac上开发,结果出现了个奇葩的问题,就是在ci框架中,控制器命名以"Admin_"为前缀的,在url中,控制器也必 ...
 - spring boot 在框架中注入properties文件里的值(Spring三)
		
前一篇博客实现了打开第一个页面 链接:https://blog.csdn.net/qq_38175040/article/details/105709758 本篇博客实现在框架中注入propertie ...
 
随机推荐
- 034、Java中自增之++在前面的写法
			
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
 - 拓扑排序--P2881 [USACO07MAR]排名的牛Ranking the Cows
			
*传送 FJ想按照奶牛产奶的能力给她们排序.现在已知有N头奶牛(1 ≤ N ≤ 1,000).FJ通过比较,已经知道了M(1 ≤ M ≤ 10,000)对相对关系.每一对关系表示为“X Y”,意指X的 ...
 - 数据结构——KMP(串)
			
KMP一个非常经典的字符串模式匹配算法,虽然网上有很多kmp算法的博客,但是为了更好的理解kmp我还是自己写了一遍(这个kmp的字符串存储是基于堆的(heap),和老师说的定长存储略有不同,字符串索引 ...
 - POJ 3393:Lucky and Good Months by Gregorian Calendar 年+星期 模拟
			
Lucky and Good Months by Gregorian Calendar Time Limit: 1000MS Memory Limit: 65536K Total Submissi ...
 - python 求两个数的最大公约数
			
给定两个整数a,b,求他们的最大公约数 def gcd(a,b): if a<b: a,b=b,a while(a%b != 0): c = a%b a=b b=c return b a,b = ...
 - Power BI角色控制
			
Case:企业的数据分析报表经常需要进行权限控制,根据读者的部门或职位,决定他可以看到的数据.例如,A部门的人只能查看A部门的数据,B部门的人只能查看B部门的数据,而领导层则可以看到所有的数据. 1, ...
 - C++   do while无限循环~
			
#include<iostream> using namespace std; #include<Windows.h> int main() { ; ; system(&quo ...
 - 操作CLOB数据——oracle
			
DECLARE V_UPDATE CLOB := '{"cpc_msg_tel":"15098025316","cvm_money":&qu ...
 - js 混合构造原型  运用
			
1.给10个div添加点击事件 <body> <div class="sd">sdss</div> <div class="sd ...
 - intellij idea 怎么全局搜索
			
1.Ctrl+N按名字搜索类 相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件,就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且 ...