Плагины (plugins)

 

Плагины работают почти так же как и вспомогательные функции. Основное отличие состоит в том, что плагин предоставляет одну функцию, в то время как файлы вспомогательных функций являются коллекциями функций. Кроме того, файлы вспомогательных функций чаще всего являются частью ядра, в то время как плагины поддерживаются сообществом пользователей.

Для хранения плагинов предназначен каталог system/plugins, либо вы можете создать каталог plugins в вашем каталоге application и хранить плагины в нем. Если этот каталог не существует или в нем отсутствует файл плагина, то CodeIgniter обратиться в каталог system/plugins.

Загрузка плагина

Загрузка файла плагина осуществляется при помощи вызова простой функции:

  1. $this->load->plugin('name');

Здесь 'name' - название плагина, который вы хотите загрузить, без расширения .php и префикса _pi. К примеру, чтобы загрузить плагин Captcha, который храниться в файле captcha_pi.php, понадобиться сделать следующее:

  1. $this->load->plugin('captcha');

Плагин может быть загружен где-угодно в функция контроллера (или даже в файлах представления, хотя это нежелательный подход), до того, как будет использован. Также вы можете загрузить плагин в конструкторе контроллера и сделать его доступным во всех методах, либо загружать плагины только в тех функциях, где это необходимо.

Функция загрузки плагина не возвращает значение, поэтому не пытайтесь его присвоить переменной, просто используйте как показано выше в примерах.

Загрузка нескольких плагинов

Если вам нужно загрузить несколько плагинов сразу, вы можете это сделать передав их названия в функцию загрузки в виде массива:

  1. $this->load->plugin( array('plugin1', 'plugin2', 'plugin3') );

Авто-загрузка плагинов

Если вы используете какой-либо плагин повсеместно в своем приложении, вы можете указать CodeIgniter загружать его автоматически при инициализации приложения. Для этого нужно вписать название плагина в массив autoload в файле application/config/autoload.php

Использование плагинов

После загрузки плагина вы можете использовать его как обычную PHP-функцию.

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

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <b> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <h2> <h3> <h4> <table> <tr> <td> <th>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Подробнее о форматировании

CAPTCHA
Этот вопрос предназначен для того, чтобы отсеять ботов
7 + 12 =
Решите простой математический пример и введите результат. К примеру, для вопроса 1+3 нужно ввести 4

Вход в систему

Последние комментарии