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