Skip to main content

Posts

Showing posts with the label Yii Framework

Edit URL link pada CGridView Yii Framework

Untuk mengubah url link dari CGridView, kita dapat menambahkan sebuah parameter di CButtonColumn. Berikut potongan source code untuk kustomisasi CGridView array( 'class' => 'CButtonColumn', 'template'=>'{view}', ), Tambahkan parameter berikut viewButtonUrl  (contoh): array( 'class' => 'CButtonColumn', 'template'=>'{view}', 'viewButtonUrl'=>'Yii::app()->controller->createUrl("tblHdrsalesprog/view",array("id"=>$data->vidsalesprog))' ),

Set default focus untuk HTML form di Yii

Pernahkah anda perhatikan ketika ketika melakukan login ke suatu halaman web, secara otomatis focus sudah berada di textfield username? Di Yii, cara buat default focus sangat mudah. Perhatikan contoh code berikut: <?php $form = $this->beginWidget('CActiveForm', array( 'id' => 'login-form', 'enableClientValidation' => true, 'focus' => array($model, 'username') , )); ?>

Disable pagination CGridview pada Yii

Terkadang kita membutuhkan grid yang tidak perlu di paging. Di CGridview-nya Yii, kita dapat menghilangkan pagination melalui array options dari CActiveDataProvider pada key 'pagination' contoh: $datadetail = new CActiveDataProvider($model, array( 'pagination'=>false )); Dengan set 'pagination' menjadi false maka data yang ditampilkan pada CGridView akan ditampilkan semuanya tanpa paging.

Yii - Data dropDownList dari tabel database

Bagaimana caranya agar combobox pada Yii berupa data yang di load dari tabel database? Gunakan CHtml::listData pada control dropDownList, contoh penggunaannya: echo $form->dropDownList($model, 'vidagama', CHtml::listData(TblMstagama::model()->findAll(), 'vidagama', 'vnamaagama')); dalam contoh diatas nama tabel adalah tbl_mstagama, 'vidagama' adalah nilai yang akan disimpan, dan 'vnamaagama' adalah teks yang akan ditampilkan di combo box. 'vidagama' dan 'vnamaagama' adalah field yang ada di database.

Menampilkan flash message dengan Yii

Flash message digunakan untuk menampilkan pesan seperti "Data telah berhasil diupdate", "Proses gagal", atau pun pesan-pesan lainnya. Dengan Yii proses penentuan pesan dilakukan di Controller dan untuk menampilkan perlu dilakukan sedikit tambahan pada View. Langkah-langkahnya: untuk memasukkan pesan pada session (Controller): Yii::app()->user->setFlash('errorSpk', 'SPK no ' . $idspk . ' telah dibatalkan!'); Pada View untuk menampilkan: <?php $pesan = Yii::app()->user->getFlash("errorSpk"); if ($pesan) { echo "<div class=\"flash-notice\"> $pesan </div>"; } ?>

Descending order CGridView pada Yii Framework

Secara default, CGridView pada Yii akan mengurutkan data secara Ascending. Terkadang, kita membutuhkan data yang ditampilkan terurut secara descending, misalnya untuk menampilkan data yang terbaru di halaman awal. Untuk mengurutkan dapat dilakukan dengan sedikit tambahan code pada function search() di bagian model. return new CActiveDataProvider($this, array( 'criteria' => $criteria, 'sort'=>array( 'defaultOrder'=>'nama_field DESC' ) ));

Sembunyikan url index.php pada Yii Framework

Secara default url pada aplikasi yang dibuat dengan yii akan menampilkan index.php. Untuk menyembunyikan index.php, file .htaccess perlu diedit seperti berikut: Options +FollowSymLinks IndexIgnore */* RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php  kemudian pada file protected/config/main.php, aktifkan component urlManager sbb: 'urlManager'=>array( // 'urlFormat'=>'path', // 'rules'=>array( // '<controller:\w+>/<id:\d+>'=>'<controller>/view', // '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', // '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', // ), 'showScriptName'...

Code completion Yii Framework pada Netbeans

Sedang develop web pake PHP ? Pake Yii Framework ? Yup, Yii Framework memang framework yang cukup populer dan banyak digunakan. Banyak kelas yang sudah disediain Yii Framework untuk mempermudah programmer dalam membangun web, dan akan lebih membantu lagi kalau editor yang kita gunakan dapat menampilkan code completion, Setuju gak? Kita dapat menggunakan Netbeans untuk mendukung fitur code completion ini, tapi bagaimana caranya? asumsikan kita menggunakan XAMPP , pastinya folder project kita dan folder yii disimpan di folder htdocs . Misalkan nama project kita ialah yiidemo , berikut ini langkah untuk setting code completion di netbeans: 1. Klik kanan node yiidemo di jendela Project pada netbeans. kemudian pilih Properties. 2. Pada jendela Project properties pilih node category PHP Include Path. Klik add folder kemudian lokasikan ke folder yii. Klik Ok. 3. kemudian klik Tools > Options > Miscellaneous > Files   pada netbeans. 4. Pada kolom "Files Ignore by...