Views dalam MVC di PHP
Sekarang mari kita tambahkan views untuk tindakan kita.
Menurut aturan framework kita, views
disimpan di folder /project/views/.
Selain itu, dalam framework kita berlaku
konvensi: nama file view harus
cocok dengan nama tindakan dan ditempatkan
di folder dengan nama yang sama dengan nama controller.
Misalnya, jika kita memiliki controller PageController,
maka semua views-nya harus disimpan
di folder /project/views/page/. File
view itu sendiri harus memiliki ekstensi
.php. Sebagai contoh, jika di controller
PageController terdapat tindakan act,
maka view-nya harus ditempatkan di
/project/views/page/act.php.
Untuk menetapkan view ke suatu
tindakan, tindakan tersebut harus memanggil method
render, dengan meneruskan nama
view sebagai parameternya. Nama view harus terdiri dari
nama controller dengan huruf kecil, setelahnya
melalui / akan ditulis nama
tindakan.
Method render tidak perlu diimplementasikan
di controller - method ini diwarisi dari class induk
Core\Controller. Selain itu,
untuk kerja yang benar, hasil kerja method
harus dikembalikan melalui return.
Jadi, misalkan kita memiliki controller Page
dengan tindakan act. Mari kita kaitkan
view ke tindakan ini:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Sekarang mari kita buat file dengan kode HTML view kita:
<div>
ini adalah view
tindakan act controller page
</div>
Lakukan manipulasi yang dijelaskan, lalu akses tindakan kita melalui address bar. Pastikan bahwa teks dari view yang Anda buat akan muncul di browser.