Yii mengimplementasikan pola desain model-view-controller (MVC), yang diadopsi secara luas dalam pemrograman Web. MVC bertujuan untuk memisahkan logika bisnis dari pertimbangan antar muka pengguna agar para pengembang bisa lebih mudah mengubah setiap bagian tanpa mempengaruhi yang lain. Dalam MVC, model menggambarkan informasi (data) dan aturan bisnis; view(tampilan) berisi elemen antar muka pengguna seperti teks, input form; sementara controller mengatur komunikasi antar model dan view.
Selain implementasi MVC, Yii juga memperkenalkan front-controller(controller-depan), yang disebut Aplikasi
,
yang mengenkapsulasi konteks eksekusi untuk memproses sebuah request. Aplikasi
mengumpulkan beberapa informasi mengenai request pengguna dan kemudian mengirimnya ke controller yang sesuai
untuk penanganan selanjutnya.
Diagram berikut memperlihatkan struktur statis sebuah aplikasi Yii:
Struktur statis aplikasi Yii
Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat menangani permintaan pengguna:
Alur kerja umum aplikasi Yii
http://www.example.com/index.php?r=post/show&id=1
dan server Web menangani permintaan dengan menjalankan skrip bootstrap index.php
.request
.urlManager
. Dalam contoh ini, controller adalah
post
yang merujuk pada kelas PostController
; dan aksi adalah show
yang arti sebenarnya ditentukan oleh controller.show
merujuk pada sebuah metode bernama actionShow
dalam kelas controller. Kemudian membuat dan menjalankan filter (contoh kontrol akses, pengukuran)
terkait dengan aksi ini. Aksi dijalankan jika diijinkan oleh filter.Post
model di mana ID adalah 1
dari database.show
dengan model Post
.Post
.
Found a typo or you think this page needs improvement?
Edit it on github !
Signup or Login in order to comment.