CodeIgniter User Guide Version 2.0.0


Использование драйверов 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();

Создание собственных драйверов

Пожалуйста, прочтите раздел руководства, где обсуждается создание собственных драйверов.