Breaking

Sabtu, 25 Februari 2017

CRUD Kilat dengan Gii pada Yii2

Gii adalah sebuah modul pada Yii Framework. Gii digunakan untuk generator kode-kode sehingga memudahkan dan sangat mempercepat pekerjaan programmer. Kali ini kami ingin mengulas bagaimana memanfaatkan Gii untuk membuat fitur Create-Read-Update-Delete (CRUD) pada aplikasi Anda. Ada empat tahap menggunakan Gii dalam Yii Framework.


Pertama, mengaktifkan modul Gii. Yang harus dilakukan adalah melakukan setting konfigurasi seperti berikut:

$config = [ ... ];

if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // setting ini untuk keamanan, hanya IP tertentu yang dapat mengakses Gii
    ];
}

Selanjutnya kita dapat mengakses Gii melalui alamat URL aplikasi di sini: index.php?r=gii.


Kedua, meng-generate Model dengan kelas ActiveRecord. Klik pada tombol Start di bagian Model Generator. Pada contoh ini kita sudah memiliki sebuah tabel bernama 'country' yang isinya adalah kode, nama negara, dan jumlah penduduknya.


Klik tombol Preview, akan terlihat sebuah file models/Country.php. Jika kita klik pada nama file tersebut, tampillah kode yang nanti akan dihasilkan oleh Gii seperti di bawah ini.


Jangan lupa tekan tombol Generate.

Ketiga, kita akan membuat CRUD. Kembali buka index.php?r=gii kemudian pilih tombol Start di bagian CRUD Generator.

Untuk isian model Class, kita gunakan model yang baru saja kita buat, yaitu app\models\Country. Adapun kelas Search Model kita isi app\models\CountrySearch dan kelas controller kita isi app\controllers\CountryController.




Klik Preview dan Generate.


Jika sudah berhasil, mari kita coba dengan memanggil URL yang rutenya sesuai dengan controller yang telah kita buat, yaitu CountryController. URL-nya adalah index.php?r=country.


Coba salah satu tombol update yang dilambangkan dengan tombol berikon pensil di kolom paling kanan.



Nah, kilat sekali bukan?

Referensi:
  • http://www.yiiframework.com/doc-2.0/guide-start-gii.html
  • https://github.com/yiisoft/yii2-gii/blob/master/docs/guide/README.md



Tidak ada komentar:

Posting Komentar

close