|
25
hendaknya menggunakan file
view
untuk widget
tertentu agar bisa
mengandung HTML markup tersebut.
Helper classes: Dalam sebuah view
umumnya dibutuhkan snippet
kode untuk melakukan tugas seperti format data atau membuat HTML tags.
Daripada meletakkan kode tersebut langsung ke dalam file view, pendekatan
yang lebih baik adalah meletakkan kode-kode tersebut di dalam sebuah view
helper class. Setelah itu, hanya cukup menggunakan helper class
tersebut di
dalam
file view. Yii memiliki helper class
CHtml yang bisa membuat kode
HTML yang paling umum atau sering digunakan.
3.
Controller
Controller
adalah komponen yang menghubungkan antara model, view, dan
komponen lainnya menjadi sebuah aplikasi yang bisa dijalankan. Controller
memiliki karakteristik sebagai berikut:
Boleh mengakses $_GET, $_POST, dan variabel PHP lainnya yang
merepresentasikan permintaan user.
Boleh membuat instance dari model
dan mengatur siklus hidup
mereka. Misalnya, di dalam sebuah action model update
yang umum,
controller membuat sebuah instance dari model; lalu mengisi model tersebut
dengan input user
dari $_POST; setelah sukses menyimpan model
tersebut,
controller tersebut bisa redirect (mengarahkan) browser user ke dalam laman
rincian model. Ingat bahwa implementasi dari penyimpanan sebuah model
sebenarnya dilakukan dalam model, bukan di dalam controller.
Tidak mengandung kode SQL statements, yang harusnya diletakkan
di dalam model.
|