panggil function yang terdapat dalam controller di widget

2
Andrea Stevens Karnyoto (CV. Anugrah Empat Pilar) [email protected]/andre @empatpilarweb.co.id( FB: K arnyoto Andre ) Tadinya saya sempat bingun g bagaimana memanggil function yang saya buat di di controller tru memanggil di zii.widgets.grid.CGridView tapi segera saya mencari t ahu 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 k edalam widget. Makasih..  

Upload: andrea-stevens-karnyoto

Post on 07-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Panggil Function Yang Terdapat Dalam Controller Di Widget

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