Generator Gii adalah perintah yang menjalankan skrip untuk menciptakan kelas yang berkaitan dengan tabel berbasis web. Gii (web generator kode berbasis web) untuk mengotomatisasi pembuatan kode untuk tugas-tugas tertentu, Anda bisa membuat MVC (model, controller, dan view) dengan perintah CRUD (Create, Read, Update, Delete) menggunakan modul gii. Sebelum menggunakan gii, terlebih dahulu harus membuat tabel yang diperlukan untuk digenerate menjadi fungsi CRUD maupun MVC. Buat tabel tbl_pegawai dan tabel tbl_golongan pada database myweb dengan sintaks berikut:
--Database myweb CREATE DATABASE /*!32312 IF NOT EXISTS*/`myweb` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `myweb`; CREATE TABLE `tbl_pegawai` ( `nip` char(5) NOT NULL, `nama` varchar(40) DEFAULT NULL, `alamat` varchar(40) DEFAULT NULL, `jk` char(1) DEFAULT NULL, `tg_lhr` date DEFAULT NULL, `gol_id` int(11) DEFAULT NULL, PRIMARY KEY (`nip`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; insert into `tbl_pegawai`(nip,nama,alamat,jk,tg_lhr,gol_id) values ('10001','Dwi Sutomo','Semarang','L','1981-10-11',12), ('10002','Bambang Irawan','Solo','L','1982-10-01',3), ('10003','Satro Subagayo ','Yogyakarta','L','1980-10-01',14), ('10004','Nuryanti','Magelang','P','2012-11-10',8), ('10005','Irawan','Yogyakarta','L','1993-12-03',9), ('10006','Nanang','Jakarta','L','1993-12-15',10), ('10007','Mustikawati','Tegal','P','1969-12-05',13), ('10009','Dewi Rachmawati','Bantul','P','2000-12-22',6); CREATE TABLE `tbl_golongan` ( `id` int(11) NOT NULL DEFAULT '0', `gol_ruang` varchar(10) NOT NULL DEFAULT '', `golongan` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; insert into `tbl_golongan`(id,gol_ruang,golongan) values (1,'00','Tanpa Golongan'), (2,'1/a','Juru Muda'), (3,'1/b','Juru Muda Tingkat I'), (4,'1/c','Juru'), (5,'1/d','Juru Tingkat I'), (6,'2/a','Pengatur Muda'), (7,'2/b','Pengatur Muda Tingkat I'), (8,'2/c','Pengatur'), (9,'2/d','Pengatur Tingkat I'), (10,'3/a','Penata Muda'), (11,'3/b','Penata Muda Tingkat I'), (12,'3/c','Penata'), (13,'3/d','Penata Tingkat I'), (14,'4/a','Pembina'), (15,'4/b','Pembina Tingkat I'), (16,'4/c','Pembina Utama Muda'), (17,'4/d','Pembina Utama Madya'), (18,'4/e','Pembina Utama');
Untuk menggunakan gii anda perlu mengatur file /myweb/protected/config/main.php, di bagian modules seperti berikut:
Untuk menjalankan modul gii, login dengan memasukkan kata kunci yang diatur pada config/main.php lewat perintah ‘password’=>’1234′. Langkah selanjutnya jalankan dengan memanggil URL http://localhost/belajar_yii/myweb/index.php?r=gii (langkah ini tidak selalu seperti ini sesuai dengan direktori web yang anda simpan), seperti gambar berikut:
<?php ... 'modules'=>array( // uncomment the following to enable the Gii tool /* 'gii'=>array( 'class'=>;'system.gii.GiiModule', 'password'=>'1234', // If removed, Gii defaults to localhost only. Edit carefully to taste. 'ipFilters'=>array('127.0.0.1','::1'), ), */ ) ... ?>Ubah menjadi kode berikut :
<?php ... 'modules'=>array( // uncomment the following to enable the Gii tool 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'1234', // If removed, Gii defaults to localhost only. Edit carefully to taste. 'ipFilters'=>array('127.0.0.1','::1'), ), ) ...?>
Untuk menjalankan modul gii, login dengan memasukkan kata kunci yang diatur pada config/main.php lewat perintah ‘password’=>’1234′. Langkah selanjutnya jalankan dengan memanggil URL http://localhost/belajar_yii/myweb/index.php?r=gii (langkah ini tidak selalu seperti ini sesuai dengan direktori web yang anda simpan), seperti gambar berikut:
Masukan password sesuai dengan kata kunci yang kita buat di config/main.php
Maka disini adalah fungsi untuk
membuat keperluan pada aplikasi database, seperti MVC (Model, View,
Controller) maupun CRUD (Create, Read, Update, Delete).
Buatlah satu model untuk keperluan data pada aplikasi dengan
menggunakan Model Generator. Klik Model Generator, kemudian masukan
tabel yang telah dibuat (case-sensitive sangat diperhatikan untuk
program ke depannya). Lalu klik Preview untuk mengecek apakah tabel
dapat dibentuk menjadi model.
Lalu klik Generate, maka file model akan terbentuk dalam file protected/model .
Kemudian, Buatlah CRUD untuk
keperluan create, read, update, delete pada aplikasi dengan menggunakan
CRUD Generator. Klik CRUD Generator, kemudian masukan model yang telah
dibuat (case-sensitive diperlukan). Lalu klik Preview untuk mengecek
apakah tabel dapat dibentuk menjadi fungsi CRUD.
Maka otomatis, file akan terbentuk pada file : protected/controllers dan file : protected/view
Pada file controllers
Pada file View
Akses web aplikasi yang telah dibuat dengan mengetikan URL http://localhost/belajar_yii/myweb/index.php?r=tblpegawai
Sumber :
Badiyanto S.Kom, Buku Pintar framework Yii, 2013, Mediakom, Yogyakarta
kenapa ya kak punyaku susah terus pas di masukin ke table name nya. padahal database yang di config/main nya udah di sesuain sama sama nama database yg dibuat. selalu saja doesn't exist. padahal di database nya udah dimasukin tabel2 nya. pas di masukin ke model generatornya pun pas di table name nya udah pake tbl_ maupun enggak juga tetep aja susah. kenapa ya kira kira? mohon pencerahannya..
BalasHapus