Что такое суперобъект в CodeIgniter? - PullRequest
7 голосов
/ 24 апреля 2010

Я видел термин «Суперобъект» в Руководстве CodeIgniter , но этот термин не объясняется подробно.

Итак, что же такое «суперобъект» в CodeIgnter?

1 Ответ

9 голосов
/ 24 апреля 2010

Суперобъект 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 по умолчанию (по многим причинам)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...