博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CI-CodeIgniter中“超级对象”:$CI =& get_instance()
阅读量:7083 次
发布时间:2019-06-28

本文共 705 字,大约阅读时间需要 2 分钟。

要你自定义的类库中访问CodeIgniter的原始资源,你必须使用 get_instance() 函数.这个函数返回一个CodeIgniter super object.

一般来说在你的控制器函数中你可以通过 $this 调用任何可用的CodeIgniter函数:

$this->load->helper('url');

$this->load->library('session');
$this->config->item('base_url');

$this, 只直接作用在你自己的控制器,模型和视图中.当你在自定义类中想使用CodeIgniter原始类时,你可以这样做:

首先,定义CodeIgniter对象赋给一个变量:

$CI =& get_instance();

一旦定义某个对象为一个变量,你就可以使用那个变量名 取代 $this:

$CI =& get_instance();

$CI->load->helper('url');

$CI->load->library('session');
$CI->config->item('base_url');

注意: 你将注意到get_instance()这个函数通过被引用的方式被传递:

$CI =& get_instance();

这十分重要. 通过引用的方式赋给变量将使使用原始的CodeIgniter对象,而不是创建一个拷贝

同时,请注意: 如果你使用php 4,那么请最好不要在类的构造函数中调用 get_instance() .php4在引用位于构造函数中的CI super object时存在问题,因为对象只有在类完全实例化后才存在.

转载地址:http://ycmml.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
Linux网络管理工具
查看>>
Linux磁盘管理7
查看>>
【学神】 1-3xmanager远程工具的使用和vim编辑器的使用
查看>>
IBM 把 Informix 数据库给“卖了”
查看>>
maven在windows和Linux下的安装
查看>>
如何解锁Oracle数据库中账号
查看>>
C# Socket编程笔记(自己看,转载)
查看>>
UML建模工具Visual Paradigm(VP-UML)使用教程:安装详解
查看>>
zabbix -- 自定义key
查看>>
ubuntu下 wine如何解决 rtx乱码问题
查看>>
第5章分布式系统模式 Singleton
查看>>
清明节回安徽扫墓的行程和时间
查看>>
解决centos4不能使用yum的方法
查看>>
祝福51CTO学院成立2周年
查看>>
免费ip共享库
查看>>
GMT时间转换
查看>>
项目中UX设计1到2的设计提升总结
查看>>
JS(JavaScript)的初了解5(更新中···)
查看>>
Hadoop Yarn源码 - day1
查看>>