Использование драйверов CodeIgniter

Драйвера - это особый тип библиотек, который имеет родительский класс и любое количество потенциальных классов потомков. Дочерние классы имеют доступ к родительскому классу, но не к классам своих 'братьев' и 'сестер' . Драйверы обеспечивают элегантный синтаксис в контроллерах для библиотек, которые пользуются или требуют быть разбитыми на дискретные классы.

Драйверы находятся в system/libraries/ каталоге, в их собственных суб-директориях, с одинаковыми именами класса родительской библиотеки. Также в этом каталоге есть подкаталог с именем драйвера, который содержит все возможные дочерние файлы класса.

Чтобы использовать драйвер, инициализируйте его в контроллере, используя следующий метод инициализации:

$this->load->driver('class_name');

Где class_name - это имя класса драйвера который вы хотите вызвать. Например, чтобы загрузить драйвер с именем нужно сделать это:

$this->load->driver('some_parent');

Методы этого класса могут быть вызваны:

$this->some_parent->some_method();

Дочерние классы и сами драйверы, можно затем вызывать напрямую через родительский класс, без их инициализации:

$this->some_parent->child_one->some_method();
$this->some_parent->child_two->another_method();

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

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