Mallar i MVC i PHP
Vyer, som vi studerade i föregående lektion, representerar faktiskt sidans innehåll. Förutom innehållet finns det, som regel, även sidhuvud, sidofält, sidfot på sidan. Dessa delar är vanligtvis desamma på alla webbplatsens sidor.
I vårt ramverk är varje sida på webbplatsen samma HTML-fil mall, till vilken för varje sida på webbplatsen ansluts innehållet på sidan från vyn på en angiven plats.
Filen med mallen placeras enligt följande
sökväg: /project/layouts/default.php.
Enligt ramverkets regler är variabeln $content
tillgänglig i denna fil. På den
plats där denna variabel kommer att skrivas ut
kommer innehållet på sidan att infogas.
Som standard innehåller denna fil följande enklaste kod:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Placera följande webbplatslayout i mallfilen:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>sidans titel</title>
</head>
<body>
<header>
webbplatsens sidhuvud
</header>
<div class="container">
<aside class="sidebar left">
vänster sidofält
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
höger sidofält
</aside>
</div>
<footer>
sidfot
</footer>
</body>
</html>
Gå till vilken åtgärd som helst i vilken kontroller som helst. Se vad som har ändrats.