CodeIgniter中的超级对象是什么?

时间:2010-04-24 03:52:52

标签: oop codeigniter

我在CodeIgniter manual中看到了“超级对象”这个词,但这个词没有详细解释。

那么,CodeIgnter中究竟是什么“超级对象”?

1 个答案:

答案 0 :(得分:9)

codeigniter超级对象是一个对象,它允许您引用任何已加载的codeigniter资源或加载新的资源,而无需每次都初始化类。

例如在您的库中,如果您想要引用数据库,则可以执行以下操作

function whatever()
{
    $this->ci =& get_instance()  // sets an object in your library to point to the codeigniter object
    $this->ci->db->get('mytable');
}

在控制器中它只是

function whatever
{
    $this->db->get('mytable);
}

这是因为默认情况下库没有对codeigniter对象的引用(出于很多原因)