Skabeloner i MVC i PHP
Visninger, som vi studerede i den forrige lektion, repræsenterer faktisk indholdet på siden. Udover indholdet er der som regel også header, sidebjælker, footer på siden. Disse dele er normalt de samme på alle sider på webstedet.
I vores framework er hver side på webstedet den samme HTML-fil skabelon, hvor til hver side på webstedet er tilsluttet på et bestemt sted sideindholdet fra visningen.
Filen med skabelonen er placeret på følgende
sti: /project/layouts/default.php.
Ifølge frameworkets regler er variablen $content tilgængelig i denne fil.
På det sted, hvor denne variabel vil blive vist,
vil indsættelsen af sideindholdet finde sted.
Som standard indeholder denne fil følgende enkleste kode:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Placer følgende layout af webstedet i skabelonfilen:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>sidens titel</title>
</head>
<body>
<header>
webstedets header
</header>
<div class="container">
<aside class="sidebar left">
venstre sidebjælke
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
højre sidebjælke
</aside>
</div>
<footer>
webstedets footer
</footer>
</body>
</html>
Gå til enhver handling af enhver controller. Se, hvad der er ændret.