CodeIgniter Basic

San*_*tri 0 codeigniter

我是codeigniter的新手.

我想知道使用$ CI =&get_instance();

这用于错误记录或全局配置变量.

提前致谢.

Dia*_*blo 9

从CodeIgniter手册:

$ CI =&get_instance();

将对象分配给变量后,您将使用该变量而不是$ this:

$CI =&get_instance();
Run Code Online (Sandbox Code Playgroud)

$CI->load->helper('url');
$CI->load->library('session');
$CI->config->item('base_url'); etc.
Run Code Online (Sandbox Code Playgroud)

注意:您会注意到上面的get_instance()函数是通过引用传递的:

$CI =& get_instance();
Run Code Online (Sandbox Code Playgroud)

这是非常重要的.通过引用分配允许您使用原始CodeIgniter对象而不是创建它的副本.

另外,请注意:如果您运行的是PHP 4,通常最好避免在类构造函数中调用get_instance().PHP 4在应用程序构造函数中引用CI超级对象时遇到问题,因为在完全实例化类之前对象不存在.

链接:http: //codeigniter.com/user_guide/general/creating_libraries.html