CodeIgniter User Guide Version 1.6.1


Plugins

Los plugins funcionan casi idénticamente a los Asistentes. La diferencia principal es que el plugin usualmente provee una sola función, mientras que los Asistentes usualmente son colecciones de funciones. Los asistentes también son considerados una parte del sistema; los plugins intentan ser creados y compartidos por nuestra comunidad.

Los plugins deben ser guardados en su directorio system/plugins o puede crear una carpeta llamada plugins dentro de su carpeta application y guardelos allí. CodeIgniter buscará primero en su directorio system/application/plugins. Si el directorio no existe o el plugin especificado no está ubicado allí, CI buscará en su carpeta global system/plugins.

Cargando un Plugin

Cargando un archivo plugin es tan simple como usar la siguiente función:

$this->load->plugin('nombre');

Donde nombre es el nombre del archivo del plugin, sin la extensión .php del archivo o la parte "plugin".

Por ejemplo, para cargar el plugin Captcha, que es llamado captcha_pi.php, hará lo siguiente:

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

Un plugin puede ser cargado desde cualquier lugar dentro de sus funciones de controlador (o incluso dentro de sus archivos de Vista, aunque eso no es buena práctica), mientras que lo cargue antes de usarlo. Puede cargar sus plugins dentro del constructor del controlador para que esté disponible automáticamente en cualquier función, o puede cargar el plugin en una función específica que lo necesite.

Nota: La función de carga de Plugin de arriba no devuelve una valor, así que no intente asignarselo a una variable. Simplemente úselo como se mostró.

Cargando Múltipls Plugins

Si necesita cargar más de un plugin puede especificarlos como un arreglo, así:

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

Auto-cargando Plugins

Si encuentra que necesita un plugin en particular a lo largo de toda la aplicación, puede decirle a CodeIgniter que lo auto-cargue durante la inicialización del sistema. Esto se hace abriendo el archivo application/config/autoload.php y agregando el plugin al arreglo de autoload.

Usando un Plugin

Una vez cargado el Plugin, puede llamarlo de la misma forma que a una función de PHP estándar.