Šablony v MVC v PHP
Prezentace, které jsme studovali v předchozí lekci, ve skutečnosti představují obsah stránky. Kromě obsahu se na stránce obvykle nachází také hlavička, postranní panely, zápatí. Tyto části jsou obvykle na všech stránkách webu stejné.
V našem frameworku je každá stránka webu reprezentována stejným HTML souborem šablony, do kterého se pro každou stránku webu připojí na určené místo obsah stránky z prezentace.
Soubor se šablonou je umístěn na následující
cestě: /project/layouts/default.php.
Podle pravidel frameworku je v tomto souboru
dostupná proměnná $content. Na tom
místě, kde bude tato proměnná vypsána,
dojde k vložení obsahu stránky.
Ve výchozím nastavení tento soubor obsahuje následující nejjednodušší kód:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Umístěte do souboru se šablonou takovéto rozložení webu:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>název stránky</title>
</head>
<body>
<header>
hlavička webu
</header>
<div class="container">
<aside class="sidebar left">
levý postranní panel
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
pravý postranní panel
</aside>
</div>
<footer>
zápatí webu
</footer>
</body>
</html>
Přejděte na libovolnou akci libovolného kontroleru. Podívejte se, co se změnilo.