Codeigniter Helpers Kullanımı

Merhaba arkadaşlar, bu yazımda sizlere Codeigniter içerisinde bulunan helper dosyasının kullanımından bahsedeceğim.

Adından da anlaşılacağı gibi helper dosyaları proje içerisinde kullanmak isteyeceğiniz yardımcı metotları içerisinde barındırır ve siz hangi Controller dosyası, Model dosyası, View dosyası içerisinde olursanız olun o metodu kullanabilmenizi sağlamaktadır. Codeigniter Dosya Yapısı başlıklı dersimizde helpers klasörünün bulunduğu kısımdan bahsetmiştik.

Senaryo olarak bu yazımızda bir helper dosyası oluşturalım. Bu helper dosyamızı nasıl import ediyoruz sistemimize onu görelim. Ve ardından görsel bir çalışma ile uğraşmadan herhangi bir controller içerisinde bu helper içerisindeki birkaç metodu kullanarak örneğimizi bitirelim.

1.Adım : Helper dosyasını oluşturma :  tarih_helper.php

İlk olarak projemiz içerisindeki helpers/ klasörü altına tarih_helper.php adında helper dosyamızı oluşturuyoruz. Bu dosyamız içerisinde kendi kullanım amacımıza hitap edecek tarih metotlarını yazacağız. Ve bu şekilde her nerede istersek bu tarih metotlarını kullanabilmiş olacağız.

codeigniter helper codeigniter helper

 

 

 

 

 

tarih_helper.php dosyamızın oluşturulduğu dizini ve dosya içeriğini resimlerde gösterdik. Şimdi dosyamız içerisine 2 adet metot yazalım. İlk metodumuz içerisine bugünün tarihini istediğimiz formatta getirelim.

<?php
  
  /**
   * Bu günün tarihini getireceltir.
   * Örn; 2017-12-08
   */
  function tarih(){
    return date('Y-m-d');
  }
?>

İkinci metodumuzda ise 2 tarih değişkeni alan metot bu iki tarih arasında kaç gün olduğunu hesaplasın ve bize göndersin.

<?php
  
  /**
   * Verilen 2 tarih arasındaki gün sayısını getirir.
   * @param  [type] $ilkTarih [description]
   * @param  [type] $sonTarih [description]
   */
  function tarihArasiGun($ilkTarih, $sonTarih){
    $baslangic = strtotime($ilkTarih);
    $bitis = strtotime($sonTarih);
    return ceil(abs($bitis - $baslangic) / 86400);
  }

?>

2.Adım : config/autoload.php içerisinde helper dosyamızın çağırılması.

Codeigniter dosya yapısı içerisinde bulunan config klasöründe bulunan autoload.php dosyası codeigniter framework’ünün bize sunduğu en güzel kolaylıklardan biridir. Burada, oluşturduğunuz birçok dosyanın otomatik olarak projede yüklenmesini sağlayabilirsiniz. Biz de örneğimizde tarih_helper.php dosyamızı sisteme yükleyeceğiz.

$autoload['drivers'] = array();

/*
| -------------------------------------------------------------------
|  Auto-load Helper Files
*/
$autoload['helper'] = array('url','form','file','tarih_helper');

/*
| -------------------------------------------------------------------
|  Auto-load Config files
| -------------------------------------------------------------------
*/
$autoload['config'] = array();

Kodlar içerisinde de görüldüğü gibi tarih_helper dosyamızı sonunda .php olmadan $autoload[‘helper‘] dizisi içerisinde çağırdık. Artık sistemimiz bizim dosyamızı tanıyor ve istediğimiz yerde içerisinde bulunan metotları kullanabiliriz.

3.Adım : Controller içerisinde kullanımı ve ekran görüntüsü.

Örnek bir controller içerisinde metotlarımızı çağıralım ve echo ile ekrana yazarak sonuçları görelim.

<?php

class Test extends CI_Controller {

  function __construct() {
    parent::__construct();
  }

  function helpertest(){
  	//1.METOT TESTİ
  	echo "<h4>1.Metot Testi</h4>";
  	echo tarih();
  	echo "<hr>";
  	//2.Metot testi
  	echo "<h4>2.Metot Testi</h4>";
  	$t1 = '2017-12-01';
  	$t2 = '2017-12-08';
  	echo tarihArasiGun($t1, $t2);
  }

}

Önce 1.metodu sonra 2.metodu çağırdık ve sonuç;

Evet arkadaşlar bu şekilde örneğimizi de tamamladık. Helper kullanımı kolay ve etkin olarak özel ihtiyaçlara cevap veren bir yapıdır. Bu yapı sayesinde birçok yerde kullanmanız gereken metotları burada oluşturarak sorunu çözebilirsiniz. Mutlu ve esen kalın 🙂

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir