我正在为电子邮件功能编写CodeIgniter助手,目前我正在编写的每个函数中都需要:
$CI = &get_instance();
$CI
->email
//etc
这不是一个大问题,但我想知道是否有一种方法可以为所有功能加载CI实例一次?像构造函数方法的东西?
答案 0 :(得分:1)
如果你完全在帮助器而不是extending CodeIgniter's email library内定义你的功能,那么你可以这样做:
<强> email_helper.php 强>
<?php
// Assuming $CI has not been set before this point
$CI = &get_instance();
function some_email_function()
{
$GLOBALS['CI']->email;
}
unset($CI);
答案 1 :(得分:0)
你实际上可以这样做。
这是一个例子
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Example {
public function __construct()
{
$this->CI =& get_instance();
}
public function functionExample(){
$this->CI->load->module('fullpage');
if($this->CI->fullpage->my_function() ){
echo 'It works!';
}
}
}