Plugin
I Plugins lavorano quasi come gli Helpers. La differenza più importante è che un plugin solitamente prevede una singola funzione, mentre un Helper è una collezione di funzioni. Gli Helpers sono anche considerati una parte del core system; i plugins sono intesti come oggetti creati e messi a dispozione dalla nostra comunità.
I Plugins dovrebbero essere salvati nella directory system/plugins directory oppure si può creare una cartella chiamata "plugins" all'interno della propria cartella "application". CodeIgniter cercherà prima nella directory system/application/plugins. Se questa non esiste o lo specifico plugin non è situatio lì, CI andrà a cercarlo nella cartella globale system/plugins.
Caricare un Plugin
La funzione per caricare un Plugin è abbastanza semplice:
Dove name indica il nome del file del plugin, senza l'estensione .php o la parte "plugin".
Per esempio, per caricare il plugin Captcha, il quale file si chiama captcha_pi.php, si dovrà procedere nel seguente modo:
Un plugin può essere caricato in qualsiasi parte del tuo controlelr (oppure all'interno dei tuoi file View, anche se questa è una pratica non molto corretta), così come lo si può caricare prima di utilizzarlo. E' possibile caricare il proprio plugin nel costruttore del controller così sarà disponibile automaticamente ad ogni funzione, oppure è possibile caricare un plugin in una specifica funzione.
Nota: La funzione che carica i Plugin non restituiscono nessun valore, così non si deve assegnarlo ad una variabile. Utilizzalo come abbiamo visto in precedenza. l
Caricamento multiplo di Plugins
Se si ha bisogno di caricare più di un plugin è possibile farlo specificandoli all'interno di un array, come questo:
Caricamento Automatico Plugins
Se si trova che un particolare plugin sia necessario globalmente in tutta l'applicazione, è possibile dire a CodeIgniter di caricarlo in fase di inizializzazione del sistema. Questo è possibile aprendo il file application/config/autoload.php ed aggiungendo il plugin all'array.
Usare yb Plugin
Una volta caricato il Plugin, sarà possibile richiamarla come fosse una funzione PHP standard.
Ultimo aggiornamento ( Lunedì 02 Agosto 2010 19:52 )



