You are on page 1of 1

Andrea Stevens Karnyoto (CV. Anugrah Empat Pilar) andrekarnyoto@yahoo.com/andre@empatpilarweb.co.

id(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..