WHAT'S NEW?


Yii 1 - Membuat MVC dan CRUD dengan Yii menggunakan Gii (Yii – Generator)


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:


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

1 komentar: Leave Your Comments

  1. 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