Tutorial Yii2 Bagian 12 : Membuat Module

Pada bagian 9 sebelumnya kita telah mempelajari bagaimana membuat CRUD dan Model Generator menggunakan Gii pada Yii2. Kali ini kita akan membuat module dengan module generator yang terdapat pada Yii2.

1. Buka http://localhost/advanced/backend/web/index.php?r=gii dan pilih module generator. Terdapat dua input untuk module Class dan module ID.

Kita akan membuat sebuah modul Settings.

Isikan Module Class : backend\modules\settings\Settings . Module ID isikan settings. Tekan preview, dan akan muncul pesan berikut jika berhasil, tandanya telah dibuat folder module beserta file yang otomatis dibuat.

Tutorial-Yii2-Membuat-Module-

 

2. Buka file main.php yang berada di dalam folder /backend/config dan tambahkan perintah :

3. Coba akses http://localhost/advanced/backend/web/index.php?r=settings , akan muncul halaman view index.php

Tutorial-Yii2-Membuat-modul-index-

4. Untuk membuat aplikasi crud di dalam module, masuk ke gii dan tekan Model generator jika ingin memasukkan folder model di dalam module, namun bedanya isikan namespace dengan module dimana akan diisikan model tersebut : Namespace : backend\modules\settings\models

5. Selanjutnya buat CRUD application.

Isikan (contohnya) : Model Class : backend\modules\settings\models\Companies

Search Model Class : backend\modules\settings\models\CompaniesSearch

Controller Class : backend\modules\settings\controllers\CompaniesController

dan View Path : backend\modules\settings\views\companies

6. Untuk mengakses modules yang telah dibuat, masuk ke url berikut : http://localhost/advanced/backend/web/index.php?r=settings/companies

Tutorial ini sebagai dokumentasi dan pembelajaran pribadi sekalian belajar terjemahin bahasa Inggris, dan siapa tahu bermanfaat buat orang lain. Sumber lengkapnya diambil dari Youtube DoingITEasy Channel.

1 thought on “Tutorial Yii2 Bagian 12 : Membuat Module

  • View Path : backend\modules\settings\views\companies
    will get error

    Solution:-
    View Path : @backend\modules\settings\views\companies

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.