Šabloni u MVC u PHP
Prikazi koje smo proučavali u prethodnoj lekciji, zapravo predstavljaju sadržaj stranice. Pored sadržaja, na stranici, u pravilu, postoje još header, sidebar-ovi, footer. Ovi delovi su obično isti na svim stranicama sajta.
U našem frejmvorku svaka stranica sajta predstavlja isti HTML fajl šablona, u koji se za svaku stranicu sajta u određeno mesto priključuje sadržaj stranice iz prikaza.
Fajl sa šablonom se nalazi na sledećoj
putanji: /project/layouts/default.php.
Prema pravilima frejmvorka, u ovom fajlu
je dostupna promenljiva $content. Na onom
mestu gde će se prikazati ova promenljiva
i desiće se umetanje sadržaja stranice.
Podrazumevano, ovaj fajl sadrži sledeći najjednostavniji kod:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Postavite u fajlu sa šablonom ovakav maket sajta:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>naslov stranice</title>
</head>
<body>
<header>
header sajta
</header>
<div class="container">
<aside class="sidebar left">
levi sidebar
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
desni sidebar
</aside>
</div>
<footer>
footer sajta
</footer>
</body>
</html>
Idite na bilo koju akciju bilo kog kontrolera. Pogledajte šta se promenilo.