码迷,mamicode.com
首页 > 其他好文 > 详细

【转】CodeIgniter定义自己的Helper和Helper的方法

时间:2016-04-17 22:10:10      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

最近做程序,采用了PHP+CodeIgniter框架,总体来说这框架很轻而且上手也很快的。

 

首先,说下如何定义自己的Helper,个人理解helper其实就是定义函数方法。

如果要建个全新的自己的Helper,只要到application/helpers中创建一个php文件,命名是有要求的,helpername_helper.php,定义名字时后缀必须跟上_helper。

比如,你想建个名为goheaven的helper,那文件的名字就是goheaven_helper.php。引用的话也很简单,$this->load->helper(‘goheaven‘),然后就可以随意使用helper中的函数方法了。

 

如果要扩展CodeIgniter中原先就存在的helper的话,比如你想扩展array,命名就要用MY_array_helper.php,这样当你再引用array的helper时,就会自动调用你定义的array了。

其中MY_前缀,其实可以根据自己的喜好来修改,到config.php中找到$config[‘subclass_prefix‘] = ‘MY_‘修改下就可以了。

 

再来说下如何定义自己的Library,个人理解Library其实就是定义Class。

如果要建个全新的自己的Helper,只要到application/libraries中创建一个php文件,命名是有要求的,Libraryname.php,首字母必须大写。比如,你想建个名为goheaven的library,那文件的名字就是Goheaven.php。Class的名字必须与文件名的Goheaven相一致。引用的话也很简单,$this->load->libraries(‘goheaven‘)。

如果要扩展CodeIgniter中原先就存在的Library的话,比如你想扩展email,命名就要用MY_Email.php,这样当你再引用email的library时,就会自动调用你定义的email了。Class的名字应该为class MY_Email extends CI_Email。

如果想要Helper和Library自动调用的话,到application/config/autoload.php中添加。

还有一个重点要说下,如果在自定义的Helper和Library中要引用CodeIgniter的方法和类的话,首先,$CI =& get_instance();相当于平时的$this,$CI->load->helper(‘url‘)=$this->load->helper(‘url‘);

其实还有一个是Core Class,其实和Library同一个道理,就不再进一步说明了

【转】CodeIgniter定义自己的Helper和Helper的方法

标签:

原文地址:http://www.cnblogs.com/mimime/p/5402238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!