panggil function yang terdapat dalam controller di widget
TRANSCRIPT
8/4/2019 Panggil Function Yang Terdapat Dalam Controller Di Widget
http://slidepdf.com/reader/full/panggil-function-yang-terdapat-dalam-controller-di-widget 1/1
Andrea Stevens Karnyoto (CV. Anugrah Empat Pilar)
[email protected]/[email protected](FB: Karnyoto Andre )
Tadinya saya sempat bingung bagaimana memanggil function yang saya buat di di controller tru
memanggil di zii.widgets.grid.CGridView tapi segera saya mencari tahu gimana??
Contohny saja saya buat function ini di:
/protected/components/Controller.php
public function ByteToKB($bytex){
$hasil = '0 Byte';$bitex = (int)$bytex;if($bitex >= 1048576){
$hasil = number_format(($bitex / 1048576), 2, ',', ' ') .' MB';
}else if($bitex >= 1024){
$hasil = number_format(($bitex / 1024), 2, ',', ' ') . 'KB';
}else {$hasil = ($bitex) . ' Byte';
}
return $hasil;
}
Nah pada view saya mo letakkan widget, ternyata mudah saja cukup memanggil seperti ini :
$this->widget('zii.widgets.grid.CGridView', array('id'=>'contoh-grid','dataProvider'=>$dataProvider,'columns'=>array(
array('type'=>'raw' ,'name'=>'Id','htmlOptions' =>
array('style'=>'text-align:center;width:5%'),'value'=>'$data["Id"]'),
array('name'=>'Ukuran','htmlOptions' =>
array('style'=>'text-align:right;width:10%'),
'value'=>'Controller::ByteToKB($data["ukuranext"])'),
)));
Nah ada tulisan yang saya tandai warna merah dan garis bawah, itulah jawabannya, cukup memanggil
nama kelasnya dan :: (tanda “titik dua” dua kali) lalu nama fungsinya.
Nah sekarang anda dapat memanggil function apapun kedalam widget. Makasih..