Sjablonen in MVC in PHP
De views die we bestudeerd hebben in de vorige les, vertegenwoordigen eigenlijk de inhoud van de pagina. Naast de inhoud is er op de pagina over het algemeen ook nog een header, sidebars, en een footer. Deze delen zijn meestal hetzelfde op alle pagina's van de website.
In ons framework is elke pagina van de website hetzelfde HTML-bestand van het sjabloon, waarvoor voor elke pagina van de website op een aangewezen plek de pagina-inhoud van de view wordt aangesloten.
Het bestand met het sjabloon wordt geplaatst op het volgende
pad: /project/layouts/default.php.
Volgens de regels van het framework is in dit bestand
de variabele $content beschikbaar. Op
de plek waar deze variabele wordt uitgevoerd,
vindt de invoeging van de pagina-inhoud plaats.
Standaard bevat dit bestand de volgende eenvoudige code:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Plaats in het bestand met het sjabloon de volgende lay-out van de website:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>paginatitel</title>
</head>
<body>
<header>
website header
</header>
<div class="container">
<aside class="sidebar left">
linker sidebar
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
rechter sidebar
</aside>
</div>
<footer>
website footer
</footer>
</body>
</html>
Ga naar elke actie van elke controller. Kijk wat er veranderd is.