CodeIgniter Kullanım Kılavuzu Versiyon 1.7.2


Plugin

Plugin dosyaları Helper dosyaları gibi çalışır. En önemli farkları, plugin genellikle tek bir fonksiyon sağlarken, helper birden fazla fonksiyonların bir araya gelmiş halidir. Helper dosyaları çekirdeğin bir parçasıyken, plugin dosyaları cemiyet üyelerinin oluşturmasına ve paylaşmasıyla hazırlanır.

Plugin dosyaları system/plugins dizininin altına kayıt edilebileceği gibi uygulamanızın application dizini altına açtığınız plugins dizini altına da kayıt edilebilir. CodeIgniter ilk önce system/application/plugins dizinine bakar. Eğer orada bulamazsa, system/plugins dizini altına bakar.

Plugin Yüklemek

Plugin yüklemek aşağıdaki fonksiyon yardımıyla çok kolaydır:

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

Burada name plugin adıdır ve .php dosya uzantsı ya da "plugin" kısmına gerek yoktur.

Örneğin, ismi captcha_pi.php olan Captcha pluginini yüklemek için şöyle yapmalısınız:

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

Bir plugin kullanmadan önce controller fonksiyonları içinde her yerden yüklenebilir (iyi bir uygulama olmamasına karşın hatta View dosylarından bile). Controller içindeki her fonksiyonda kullanmak istediğiniz plugini constructor kısmında yükleyebilir ya da sadece özellikle kullanmak istediğiniz fonksiyonda yükleyebilirsiniz.

Not: Plugin'ler geri değer döndürmezler o nedenle bir değişkene atamayı denemeyin. Sadece kullanın.

Çoklu Plugin Yüklemek

Eğer birden fazla plugin'i aynı anda yüklemeniz gerekliyse, onları bir diziye atın, şunun gibi:

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

Plugin'leri Otomatik Yüklemek

Eğer bütün uygulamanızda kullanmanız gereken özel bir plugin varsa, bunu CodeIgniter'a sistem başlarken söyleyebilirsiniz. Bunun için application/config/autoload.php dosyasını açmalı ve plugin'i otomatik yükleme dizisine eklemelisiniz.

Plugin Kullanmak

Plugin'i bir kere yüklediğinizde, standart bir PHP fonksiyonu gibi her şekilde kullanabilirsiniz.