如何在 Codeigniter 中抽象 class 获取 get_instance?

How to get get_instance in abstract class in Codeigniter?

共有三个class:

标准控制器class:

class LoaderContent extends CI_Controller {
        public function __construct(){
        $obj = new SearchNew();
      }
}


abstract class Search
{
// Get here access to get_instance
}


class SearchNew extends Search
{
    public function __construct()
    {

        parent::__construct($type);
    }
}

如何在摘要中访问 Codeigniter 实例class?

在 Codeigniter 中,get_instance() 是一个全局可用的函数,returns Controller 超级对象包含所有当前加载的 classes(它 returns控制器 class 实例)。 首先,将 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();