model form non database pada yii frame work

6
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 :

Upload: stmik-akakom-yogyakarta

Post on 04-Jul-2015

824 views

Category:

Education


0 download

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

Page 1: Model form non database pada yii frame work

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 :

Page 2: Model form non database pada yii frame work

3. Pilih Preview, klik generate sehingga akan terbentuk file sbb:

4. Pilih form generator kemudian isikan sebagai berikut :

Page 3: Model form non database pada yii frame work

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 :

Page 4: Model form non database pada yii frame work

8. Sedangkan file views/ tambah.php berisi tamplan sebagai berikut :

9. Buka URL jalankan : http://localhost/yiirini/index.php?r=hitung/tambah

Page 5: Model form non database pada yii frame work

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 :

Page 6: Model form non database pada yii frame work

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