|
24
Hanya mengandung kode untuk tampilan (presentational), seperti
HTML, dan kode PHP sederhana untuk menelusuri, format, dan render data.
Tidak mengandung kode yang melakukan query database. Kode
seperti itu hendaknya diletakkan dalam model.
Tidak melakukan akses langsung terhadap variabel seperti $_GET,
$_POST, atau variabel sejenis lainnya yang merepresentasikan permintaan
end user. Ini adalah pekerjaan sebuah controller. View hendaknya difokuskan
terhadap tampilan dan layout
dari data yang disediakan oleh controller
dan/atau model, dan tidak melakukan akses variabel permintaan (request)
atau database secara langsung.
Bisa mengakses property dan method dari controller dan model secara
langsung. Namun, hal ini hanya boleh dilakukan untuk tujuan presentasi
(tampilan).
View bisa digunakan berulang kali dalam beberapa cara:
Layout: Daerah presentasional umum (seperti header, footer) bisa
diletakkan dalam layout view.
Partial views:
Menggunakan partial views
(view
yang tidak
didekorasi dengan layout) untuk menggunakan ulang bagian dari kode
presentasional (tampilan). Misalnya, menggunakan _form.php partial view
untuk menampilkan model form input yang digunakan untuk membuat sebuah
model dan update laman website.
Widgets: Jika dibutuhkan banyak logika untuk menampilkan sebuah
partial view, partial view tersebut bisa diubah menjadi sebuah widget, dimana
file class
nya digunakan untuk menaruh logika-logika tersebut (logical
codes). Untuk widget yang membuat banyak sekali HTML markup,
|