9 Şubat 2014 Pazar

Codeigniter Hepler Oluşturma

Codeigniter içinde  bulunan veya bizim oluşturacağımız kendi helper'larımızı projenin herhangi bir yerinde, bu bir Model, bir Controller veya bir View olabilir, obje oluşturmadan doğrudan fonksiyonu çağırarak kullanabiliriz.

Codeigniter ile kendimize ait helper dosyaları oluşturabilmek için öncelikle application/helpers klasörü altında dosya_helper.php gibi bir PHP dosyası oluşturalım. Bu helper'ımızda dosya işlemleri ile ilgili fonksiyonlarımızı tutacağız. İlk fonksiyonumuz, bir dosyayı satır satır okuyan ve bu dosyadaki herhangi bir satırı random olarak geri döndüren bir fonksiyon olsun.

Fonksiyonumuz readRandomLineFromFile aşağıdaki gibi olacaktır.

function readRandomLineFromFile($filePath) {

    $handle = fopen($filePath, "r");

    $data = array();

    $lineCount = 0;

    if ($handle) {

        while (($line = fgets($handle)) !== false) {

            $data[] = $line;

            $lineCount++;

        }

    } else {

        return false;

    }

    return $data[rand(0, $lineCount)];

}


Artık dosya adında bir helper'ımız ve bunun içinde readRandomLineFromFile adında bir fonksiyonumuz var. Bu dosya helper'ımızı application/config/autoload.php dosyasında aşağıdaki gibi projemize dahil etmeliyiz.

//Heplerın ismi array içine yazılır

$autoload['helper'] = array('dosya');

//

Projemizin herhangi bir yerinde helper'ımızı aşağıdaki gibi çağırabiliriz.

//Dosyanın bulunduğu klasörü belirtiyoruz

$path = 'public/texts/videolar.txt';

$text = readRandomLineFromFile($path);

/*
* Fonksiyonun döndürdüğü satırı
* istediğimiz gibi kullanabiliriz
*/
echo $text;

//

Hiç yorum yok :

Yorum Gönder