Плагины (plugins)
- Автор mityok on мая 16th, 2008
Плагины работают почти так же как и вспомогательные функции. Основное отличие состоит в том, что плагин предоставляет одну функцию, в то время как файлы вспомогательных функций являются коллекциями функций. Кроме того, файлы вспомогательных функций чаще всего являются частью ядра, в то время как плагины поддерживаются сообществом пользователей.
Для хранения плагинов предназначен каталог system/plugins, либо вы можете создать каталог plugins в вашем каталоге application и хранить плагины в нем. Если этот каталог не существует или в нем отсутствует файл плагина, то CodeIgniter обратиться в каталог system/plugins.
Загрузка плагина
Загрузка файла плагина осуществляется при помощи вызова простой функции:
$this->load->plugin('name');
Здесь 'name' - название плагина, который вы хотите загрузить, без расширения .php и префикса _pi. К примеру, чтобы загрузить плагин Captcha, который храниться в файле captcha_pi.php, понадобиться сделать следующее:
$this->load->plugin('captcha');
Плагин может быть загружен где-угодно в функция контроллера (или даже в файлах представления, хотя это нежелательный подход), до того, как будет использован. Также вы можете загрузить плагин в конструкторе контроллера и сделать его доступным во всех методах, либо загружать плагины только в тех функциях, где это необходимо.
Функция загрузки плагина не возвращает значение, поэтому не пытайтесь его присвоить переменной, просто используйте как показано выше в примерах.
Загрузка нескольких плагинов
Если вам нужно загрузить несколько плагинов сразу, вы можете это сделать передав их названия в функцию загрузки в виде массива:
Авто-загрузка плагинов
Если вы используете какой-либо плагин повсеместно в своем приложении, вы можете указать CodeIgniter загружать его автоматически при инициализации приложения. Для этого нужно вписать название плагина в массив autoload в файле application/config/autoload.php
Использование плагинов
После загрузки плагина вы можете использовать его как обычную PHP-функцию.

Отправить комментарий