Minggu, 26 Oktober 2014

Menambahkan CGridView di view.php dibawha CDetailView


berikut ini tutorial cara menambahkan baris data dari tabel lagi pada halaman view, 
tambahkan kode ini pada AnggotaController.php
dan kode ini pada file view.php

Minggu, 19 Oktober 2014

[Tutorial Yii1] Membuat 1 form untuk data 2 tabel

Tutorial kali ini untuk membuat 1 lembar form tapi nanti datanya masuk ke 2 tabel, kira2 gambarnya seperti dibawah ini


ektension

tambahan yg dibutuhkan multimodelform, download dan lihat tutorial di http://www.yiiframework.com/extension/multimodelform/

langkahnya adalah:
  1. instal yii versi 1.1.15 
  2. kopi folder multimodelform yg didapat dari download ke folder protected/extensions 
  3. untuk tes silahkan buat database dan masukkan kode SQL ini

Rabu, 15 Oktober 2014

kode snippet yii1

 dropDownList dari database

<?php echo $form->dropDownList($model,'agama_id', CHtml::listData(Agama::model()->findAll(), 'id', 'agama'),
array('empty'=>'--please select--'));
?>

dropDownList dari array

<?php echo $form->labelEx($model,'jenisKelamin'); ?>
<?php echo $form->dropDownList($model, 'jenisKelamin',
array('l' => 'Laki-laki', 'p' => 'Perempuan'),
array('empty' => 'Pilih Jenis Kelamin')); 
?>

Jumat, 08 Agustus 2014

fitur standar aplikasi web saya

fitur yg dibutuhkan aplikasi web yg akan saya rancang adalah :
  • manajemen user
    • pengunjung bisa daftar
    • bisa upgrade user
    • ada batasan menu dan fitur utk user
  • crud
    • ada form
    • ada grid, dalam grid bisa
      • paging
      • bisa export ke pdf dan excel
      • bisa cari data
    • bisa update 
  •  grafik

rasa2nya hanya itu saya yg dibutuhkan, dan rasa2nya tidak perlu framwork utk aplikasi yg simpel ini, dan rasa2nya lebih baik saya buat aplikasi pakai aturan framwork sendiri

framework sendiri harus ada mencakup:
  • routing
  • generate kode sql
  • form dan update 1 file
  • bisa validasi pada form
  • utk grid, dihasilkan dari array menjadi tabel grid

Rabu, 06 Agustus 2014

coding prosedural vs framework

saya 10 tahun ini koding php secara prosedural, hanya buat  function2 sendiri, kadang2 pake class yg atau php snippet ambil dari phpclass, selama ini lancar dan cepet, dan saya tahu persis alur kode bikinan.

karena ingin lebih rapi maka coba buat aplikasi selanjutnya pake framwork, ada beberapa framwork yg saya coba antara lain:
  1. codeigniter
  2. cakephp
  3. symfony
  4. yii

Selasa, 05 Agustus 2014

menambakan menu pada yii

setelah buat crud, saatnya buat link untuk menu menampilkan data, buka file \protected\views\layouts\main.php


pada baris ini

            'items'=>array(
                array('label'=>'Home', 'url'=>array('/site/index')),
                array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
                array('label'=>'Contact', 'url'=>array('/site/contact')),
                array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
                array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
            ),

tambahkan 1 baris
                array('label'=>'Inbox', 'url'=>array('/tbinbox', 'view'=>'index')),
sehingga menjadi

            'items'=>array(
                array('label'=>'Home', 'url'=>array('/site/index')),
                array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
                array('label'=>'Inbox', 'url'=>array('/tbinbox', 'view'=>'index')),
                array('label'=>'Contact', 'url'=>array('/site/contact')),
                array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
                array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
            ),


Senin, 09 Desember 2013

membuat relasi data di grid dengan tabel lain

di grid ada kolom id_hlr_kota, bagaimana cara ganti id_hlr_kota menjadi KOTA

data kota ini ada di tabel hlr_kota seperti gambar dibawah

caranya edit file Hlr.php di protected/models