Шаблони у MVC у PHP
Представови, које смо учили у претходној лекцији, у ствари представљају садржај странице. Поред садржаја, на страници, по правилу, постоје још хедер, сајдбарови, футер. Ови делови су обично исти на свим страницама сајта.
У нашем фрејмворку свака страница сајта представља исти HTML фајл шаблона, коме се за сваку страницу сајта прикључује на одређено место садржај странице из представова.
Фајл са шаблоном се смешта на следећи
пут: /project/layouts/default.php.
Према правилима фрејмворка, у овом фајлу
је доступна променљива $content. На том
месту где ће бити исписана ова променљива
и десиће се уметање садржаја странице.
Подразумевано овај фајл садржи следећи наједноставнији код:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Поставите у фајлу са шаблоном овакав макет сајта:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>наслов странице</title>
</head>
<body>
<header>
хедер сајта
</header>
<div class="container">
<aside class="sidebar left">
леви сајдбар
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
десни сајдбар
</aside>
</div>
<footer>
футер сајта
</footer>
</body>
</html>
Посетите било какву акцију било ког контролера. Погледајте шта се променило.