Использование драйверов 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();
Создание собственных драйверов
Пожалуйста, прочтите раздел руководства, где обсуждается создание собственных драйверов.