Pazartesi, 18 Ağustos 2008

CodeIgniter Kütüphaneleri Libraries

 

CodeIgniter'da bir çok ve farklı uygulamalarda kullandığımız kendimize ait php kodlarını bir kütüphane haline getirerek bir araya toplayabiliriz.

Uygulama başladığında ya da lazım olduğunda Controller dosyası içinden yüklediğimiz kütüphaneler, aynı kodları defalarca yazmamızı önlediği gibi sadece gerektiğinde yüklenmeleri nedeniyle de sunucu hafızalarında gereksiz yer işgaline neden olmazlar.

Birbirinden farklı bir çok uygulamada kullanılabilecek en önemli kütüphane, yetkilendirme yaptığımız Authorization kütüphanesidir. Size önereceğim en basit ve kullanışlı kütüphane Michael Wales'in yazdığı erkanauth kütüphanesidir. Hem kullanışlı, hem de basit, temiz ve anlaşılır olması nedeniyle uygulamalarınızda kullanmanızı tavsiye ederim. Bu kütüphaneye ait detaylı bilgiyi sonraya bırakalım. Şimdi bir kütüphanenin nasıl çağrıldığına bakalım. Eğer uygulamamız yüklendiğinde otomatik olarak kütüphanenin de yüklenmesini isterseniz, application/config dizini altındaki autoload.php dosyasının ilgili satırına aşağıdaki tanımlamayı yazıyorsunuz:

$autoload['libraries'] = array('database', 'session', 'erkanauth');

Eğer kütüphaneyi sadece gerekli olduğunda yüklemek isterseniz, kullanacağınız Controller dosyasının ilgili satırına aşağıdaki tanımlamayı yazıyoruz:

//kütüphaneyi yüklüyoruz
$this->load->library('erkanauth');
//kütüphanedeki bir fonksiyonu kullanuyoruz:
$this->erkanauth->try_login();

Konuyu bitirmeden önce bir hatırlatma : kendi yazdığınız kütüphanenin başlangıç satırının aşağıdaki cümle olmasını unutmayınız!

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Yorumlar

Eline sağlık güzel anlatmışsın ;)
Sitede gayet güzel aslına uygun hazırlanmış başarılar diliyorum eline yüreğine sağlık...

Geröekten bilginize sağlık. Güzel anlatıyorsunuz inşallah devamı da gelir.

Yorum Ekle