Maler i MVC i PHP
Visningene som vi studerte i forrige leksjon, representerer faktisk innholdet på siden. I tillegg til innhold, er det som regel også en header, sidefelt, footer på siden. Disse delene er vanligvis de samme på alle sidene på nettstedet.
I vårt rammeverk representerer hver side på nettstedet den samme HTML-malfilen som for hver side på nettstedet kobles innholdet fra visningen til et angitt sted.
Filen med malen er plassert i følgende
bane: /project/layouts/default.php.
I henhold til rammeverkets regler, er variabelen $content
tilgjengelig i denne filen.
På det stedet hvor denne variabelen vil bli vist,
vil innsetting av sidens innhold finne sted.
Som standard inneholder denne filen følgende enkleste kode:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Plasser følgende nettstedsoppsett i malfilen:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>sidens tittel</title>
</head>
<body>
<header>
nettstedets header
</header>
<div class="container">
<aside class="sidebar left">
venstre sidefelt
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
høyre sidefelt
</aside>
</div>
<footer>
nettstedets footer
</footer>
</body>
</html>
Gå til enhver handling i enhver kontroller. Se hva som har endret seg.