Yii adalah kerangka kerja PHP berbasis komponen dengan performansi tinngu untuk pengembangan aplikasi Web berskala-besar.
MVC
Yii menggunakan desain model-view-controller (MVC), yang diadopsi secara luas dalam pemrograman Web. MVC digunakan 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:
Sumber:
http://www.yiiframework.com/doc/guide/1.0/id/quickstart.what-is-yii