Шаблони в 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>
Отидете на всяко действие на който и да е контролер. Вижте какво се е променило.