model form non database pada yii frame work
DESCRIPTION
Model adalah sebuah instance dari CModel atau sebuah class yang menurunkan CModel. Model digunakan untuk menyimpan data dan aturan bisnis yang relevan. Sebuah model mewakili sebuah objek data tunggal. Dapat berupa sebuah baris dalam tabel database atau sebuah form html dengan field input user. Setiap field atau objek data diwakili oleh sebuah atribut model. Atribut memiliki sebuah label dan dapat divalidasi terhadap sekumpulan aturan.TRANSCRIPT
MEMBUAT MODEL FORM NON DATABASE
Model adalah sebuah instance dari CModel atau sebuah class yang menurunkan CModel.
Model digunakan untuk menyimpan data dan aturan bisnis yang relevan.
Sebuah model mewakili sebuah objek data tunggal. Dapat berupa sebuah baris dalam tabel
database atau sebuah form html dengan field input user. Setiap field atau objek data
diwakili oleh sebuah atribut model. Atribut memiliki sebuah label dan dapat divalidasi
terhadap sekumpulan aturan.
Yii mengimplementasi dua jenis model: Model form dan active record. Mereka menurunkan
dari kelas dasar yang sama,CModel.
Sebuah model form adalah instance dari CFormModel. Model form digunakan untuk
menyimpan data yang dikumpulkan dari input user. Data ini biasanya dikumpulkan,
digunakan dan kemudian dibuang. Disini kita akan membuat form penjumlahan dua
bilangan. Caranya adalah sebagai berikut :
1. Buat file model C:\xampp\htdocs\yiirini\protected\models\Tambah.php yang berisi
<?php
Class Tambah extends CFormModel
{
//siapkan field/variabel yang akan digunakan
public $bilangan1;
public $bilangan2;
//aturan yang berlaku untuk model ini
public function rules()
{
//bilangan1 dan bilangan2 harus diisi dan keduanya
//harus berupa angka
return array(
array('bilangan1, bilangan2','required'),
array('bilangan1, bilangan2','numerical'),
);
}
//tampilan / label yang akan ditampilkan untuk tiap atribut
public function attributelabels()
{
return array(
'bilangan1'=>'Bilangan Pertama',
'bilangan2'=>'Bilangan Kedua',
);
}
}
?>
2. Masuk ke browser, buka gii generator, pilih controller generator dan isikan hal
sebagai berikut :
3. Pilih Preview, klik generate sehingga akan terbentuk file sbb:
4. Pilih form generator kemudian isikan sebagai berikut :
5. Klik preview... dikarenakan file view : hitung/tambah.php pernah dibuat saat
menggunakan controller generator, maka akan muncul tampilan :
6. Beri tanda centang pada overwrite, klik generate sehingga file tambah.php akan
ditimpa dengan yang terbaru dan akan muncul tampilan :
7. Modifikasilah hitung HitungController.php dengan cara mengcopykan dari no. 6
diatas dimulai dari bagian function hingga akhir. Sehingga file HitungController.php
menjadi :
8. Sedangkan file views/ tambah.php berisi tamplan sebagai berikut :
9. Buka URL jalankan : http://localhost/yiirini/index.php?r=hitung/tambah
10. Isikan huruf “a” pada bilangan pertama dan klik submit
11. Isikan bilangan pertama 5 dan bilangan kedua 5 dan klik submit maka tidak akan
menampilkan apa – apa karena kode untuk hal tersebut belum diberikan
12. Untuk membuat hal tersebut maka kita akan membuat file view untuk menampilkan
hasilnya dengan nama : C:\xampp\htdocs\yiirini\protected\views\hitung\tampil.php
13. Sedangkan pada HitungController.php modifikasilan pada actionTambah menjadi :
Dalam contoh di atas, pertama kita membuat instance Tambah; jika permintaannya
adalah permintaan POST (berarti form login dikirimkan), kita
mempopulasikan $form dengan data yang dikirimkan$_POST['Tambah'];
14. Jalankan browser : http://localhost/yiirini/index.php?r=hitung/tambah
Klik submit maka akan muncul tampilan sbb :
Demikian Dari Saya,,, Moga Bermanfaat ya....
Selamat Mencoba... Good Luck !!!