Assalamualaikum wr wb, pada kesempatan kali ini saya akan sharing tutorial tentang cara membuat module di Framework Yii2. Module merupakan sebuah representasi untuk sub aplikasi yang dalamnya terdiri dan Model, View dan Controller. Yii2 menyediakan fitur untuk membuat module secara instan dengan menggunakan Gii.
Meskipun kita dengan secara mudah membuat module dengan menggunakan Gii, tapi kita juga harus mengerti lebih lanjut tentang struktur dari module dan konfigurasi apa saja yang dibutuhkan. Oke, langsung saja kita mulai untuk nyekrip nya.
Cara Membuat Module di Framework Yii2
Pada tutorial ini, saya menggunakan template Basic untuk Framework Yii2 nya. Langkah pertama kita masuk ke aplikasi dan kemudian masuk ke Gii. Selanjutnya kita pilih menu Module Generator.
Kemudian kita isikan nama module pada form yang tersedia, contohnya sebagai berikut.
Setelah module sukses ter generate, maka akan muncul pesan berwarna hijau di bawah tombol preview yang berisi pesan untuk menambahkan skrip class module di dalam konfigurasi aplikasi kita. Untuk menambahkan skrip tersebut, kita buka file config di config/web.php, kemudian tambahkan skripnya. Contohnya sebagai berikut.
Untuk mengakses module yang telah kita buat, arahkan url sesuai dengan nama module yang telah kita buat. Contohnya sebagai berikut.
Struktur
Struktur module yang kita buat adalah sebagai berikut.
modules/ BelajarModule/ folder untuk module TesModule.php file yang berisi class untuk module id controllers/ folder yang digunakan untuk menyimpan controller untuk module DefaultController.php file yang berisi class DefaultController models/ kita bisa menambahkan folder models untuk menyimpan class model views/ folder yang digunakan untuk menyimpan view pada module default/ folder yang digunakan untuk menyimpan view pada DefaultController index.php file index untuk DefaultController
Selanjutnya anda bisa mengembangkan sendiri dan menambahkan file sesuai dengan kebutuhan pada project yang agan-agan kerjakan. Sekian tutorial dari saya ini, semoga dapat bermanfaat. Kritik dan masukannya saya tunggu untuk kesempurnaan tulisan ini.
Terimakasih.