Yii2 Kendi Helper Dosyamızı Oluşturma

Çoğu zaman belli fonksiyonları kodlarımız içerisinde farklı sayfalarda sık kullanma ihtiyacıyla karşılaşırız. Bu gibi durumlarda aynı fonksiyonu defalarca yazmak yerine oluşturduğumuz bir dosyanın içerisinden çağırmamız daha kullanışlı, daha temiz ve daha kolay olacaktır.

Bunun için aşağıdaki adımları izlememiz yeterli olacaktır.

common\yardimcilar\ klasörü altında içine yardimci.php dosyası oluşturuyoruz. Dosya içeriği aşağıdaki gibi düzenlenir. Örnek olarak mysql veritabanına kayıt yapabilmemiz için tarih verisini gerekli formata çevirecek fonksiyonumuzu kullanabiliriz.

<?php
namespace common\yardimcilar;
use Yii;

class yardimci
{

public static function mysql_tarihini_arayüze_cevir($date)
{
  if (isset($date)) {
  $datetime=explode(” “,$date);

  $tarih=explode(“-“,$datetime[0]);
  $saat=$datetime[1];
  $duzenlenmistarih=$tarih[2].”-“.$tarih[1].”-“.$tarih[0];
  $date=$duzenlenmistarih.” “.$saat;
}else
  $date=””;

  return $date;
}

}

?>

 

Bu fonksiyonları kullanabilmek için ise kullanacağımız yerde

use common\yardimcilar\yardimci;

tanımlamasının yapılması gerekir ve aşağıdaki şekilde kullanılır.

yardimci::mysql_tarihini_arayüze_cevir($data->islem_zamani);

Örnek olarak gridview içerisinde kullanımı aşağıdaki gibidir.

 

<?= GridView::widget([
‘dataProvider’ => $dataProvider,
‘filterModel’ => $searchModel,
‘columns’ => [
[‘class’ => ‘yii\grid\SerialColumn’],

‘birim_adi’,
[
‘attribute’=>’islem_zamani’,
‘format’=>’raw’,
‘value’=>function ($data)
{
return yardimci::mysql_tarihini_arayüze_cevir($data->islem_zamani);
}
],

[‘class’ => ‘yii\grid\ActionColumn’],
],
]); ?>