Использование драйверов CodeIgniter
Драйверы — это специальные типы библиотек, которые имеют родительский класс и любое количество потенциальных дочерних классов. Дочерние классы имеют доступ к родительским, но не к сестринским. Драйверы предоставляют элегантный синтаксис в ваших контроллерах для библиотек, которые должны быть разбиты на отдельные классы, или выигрывают от этого.
Драйверы находятся в директории system/libraries, в их собственных поддиректориях, которые называются идентично имени родительского класса. Также внутри этой директории есть поддиректория drivers, которая содержит все возможные дочерние классы.
Для использования драйвера вы будете инициализировать его в контроллере посредством следующей функции:
$this->load->driver('class name');
Где class name — это имя драйвера, который вы хотите подключить. Например, чтобы загрузить драйвер "Some Parent", сделайте следующее:
$this->load->driver('some_parent');
Методы этого класса могут быть вызваны так:
$this->some_parent->some_method();
Дочерние классы могут быть вызваны через родительский, без инициализации:
$this->some_parent->child_one->some_method();
$this->some_parent->child_two->another_method();
Создание ваших собственных драйверов
Пожалуйста прочтите раздел Руководства, где обсуждается создание ваших собственных драйверов.