Template di MVC dalam PHP
View yang kita pelajari di pelajaran sebelumnya, sebenarnya merupakan konten halaman. Selain konten, di halaman, umumnya juga ada header, sidebar, footer. Bagian-bagian ini biasanya sama di semua halaman situs.
Dalam framework kita, setiap halaman situs merupakan file HTML template yang sama yang untuk setiap halaman situs dihubungkan ke tempat yang ditentukan dari konten halaman dari view.
File dengan template ditempatkan di
path berikut: /project/layouts/default.php.
Menurut aturan framework, dalam file ini
tersedia variabel $content. Di
tempat variabel ini akan ditampilkan
penyisipan konten halaman akan terjadi.
Secara default, file ini berisi kode sederhana berikut:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Tempatkan dalam file template tata letak situs seperti ini:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>judul halaman</title>
</head>
<body>
<header>
header situs
</header>
<div class="container">
<aside class="sidebar left">
sidebar kiri
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
sidebar kanan
</aside>
</div>
<footer>
footer situs
</footer>
</body>
</html>
Buka action controller mana pun. Lihat apa yang berubah.