LAPORAN 2
Oleh :
Nama : Aulia Gustia Putri
Nim : 18076015
Grup : 3F1
Dosen : Geovanne Farell S.Pd, M.Pd,T
Hari / Jam : Rabu / 10.40 – 15.00
A. Tujuan
Mengetahui konsep Routing
Melakukan implementasi Model View Controller
Melakukan konfigurasi Pretty URL
Membuat Widget
C. Teori Singkat
Model View Controller (MVC) pada Yii terlihat pada struktur folder aplikasinya, yaitu terdapat
folder model (berisi semua file model), views (berisi semua file view) dan controllers (berisi
semua file controller).
Alur kerja aplikasi yang menggunakan framework Yii sama dengan alur kerja pada konsep
MVC. Berikut gambarannya:
Alur kerja atau siklus aplikasi Yii berawal dari user yang mengakses Yii melalui Pada entry
script akan dibaca konfigurasi aplikasi, berdasarkan konfigurasi tersebut aplikasi dijalankan.
Aplikasi tersebut memproses routing yang diminta oleh user melalui URL sehingga diketahui
controller yang dimaksud user. Setelah diketahui controllernya maka diciptakanlah controller
yang dimaksud. Controller kemudian menciptakan action berdasarkan routing.
Keuntungan Penerapan Model View Controller (MVC) :
Struktur aplikasi akan mudah dipahami dan lebih rapi terutama untuk proyek
aplikasi yang kompleks
Lebih mudah mengelola ketika terjadi perubahan data, proses bisnis maupun
tampilan
Lebih mudah dalam melacak dan menangani galat
Mudah dalam membagi pekerjaan jika proyek aplikasi dikerjakan oleh tim
a. Routing di Yii sifatnya case sensitive atau membedakan huruf besar dan kecil. Secara
default, routing Yii menggunakan huruf kecil atau lowercase.
b. Routing di Yii otomatis berbentuk sesuai dengan controller dan fungsi action-nya.
Antara controller dan fungsi action dipisahkan dengan tanda slash /.
c. Nama fungsi pada controller yang akan menjadi routing adalah semua fungsi yang
diawali dengan kata action, contoh : actionIndex, actionCreate, dsb.
d. Jika nama controller terdiri lebih dari satu kata, misal HumanResourcesController, maka
routing menggunakan separator dash (-) untuk memisahkan dua kata tersebut.
Yaitu :
e. Demikian juga, jika action lebih dari satu kata actionJumlahRoda, maka routing juga
akan menggunakan separator dash (-) untuk memisahkan dua kata tersebut. Misal pada
MobileController maka URLnya menjadi sebagai berikut :
Kesimpulan : routing di Yii merupakan hubungan antara URL dengan controller dan action.
Routing pada Yii bersifat otomatis tanpa perlu didefinisikan secara manual terlebih dahulu.
D. Langkah Kerja
1. Membuat “Hello World”
2. Kemudian akses fungsi tersebut melalui web browser dengan URL sebagai
berikut: localhost/advanced/web/index.php?r=site
3. Untuk mengirim parameter dari URL untuk dibaca oleh controller dan
kemudian ditampilkan.
4. Caranya yaitu tambahkan parameter nama pada URL menggunakan $_GET
seperti PHP biasa, dengan cara sebagai berikut:
Cara 1:
Cara 2:
Index.php?r=site/tampil
b. Membuat Hyperlink
- Buat action baru pada SiteController yaitu actionHyperlink dan buat file baru
pada view yaitu hyperlink.php
- Akses pada Web browser, jika berhasil maka tampilannya adalah sebagai
berikut:
E. EVALUASI
1. Penerapan MVC pada form
Buat file model dengan nama komentar.php pada direktori @app/models/
Selanjutnya, membuat sebuah fungsi actionKomentar pada sitecontroller.
Kemudian uji coba melalui web browser, dengan mengakses URL berikut.
Index.php?r=site/komentar
Masukkan kode berikut pada actionKomentar di SiteController
Langkah selanjutnya adalah membuat view hasil_komentar yang dapat untuk
membaca pesan sukses/galat yang telah di set pada actionkomentar. Masukkan pada
@app/views/site/hasil_komentar.php
3. Mempercantik URL
Pada bagian component di file @app/config/web.php, tambahkan parameter
UrlManager, kemudian masukkan sub parameter enablePrettyUrl dengan nilai true.
Kodenya sebagai berikut:
Pada web service Apache, untuk menyembunyikan script harus dibantu dengan
konfigurasi tersendiri, bisa melalui file.htaccess