Использование драйверов CodeIgniter
Драйверы — это особый тип библиотек, имеющий родительский класс и любое количество потенциальных дочерних классов. Дочерние классы имеют доступ к родительскому классу, но не к своим братьям. Драйверы обеспечивают элегантный синтаксис в ваших контроллерах для библиотек, которые извлекают выгоду из или нуждаются в декомпозиции на отдельные классы.
Драйверы находятся в каталоге system/libraries/, в своем собственном подкаталоге, идентичном имени родительского класса библиотеки. Также внутри этого каталога находится подкаталог с именем drivers, который содержит все возможные файлы дочерних классов.
Для использования драйвера его необходимо инициализировать в контроллере с помощью следующего метода инициализации:
$this->load->driver('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();
Создание собственных драйверов
Пожалуйста, прочитайте раздел руководства пользователя, посвященный тому, как создать собственные драйверы.
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/userguide3/general/drivers.html