Szablony w MVC w PHP
Widoki, które studiowaliśmy w poprzedniej lekcji, w rzeczywistości reprezentują treść strony. Oprócz treści, na stronie zazwyczaj znajduje się jeszcze nagłówek, paski boczne, stopka. Te części są zwykle takie same na wszystkich stronach witryny.
W naszym frameworku każda strona witryny reprezentuje ten sam plik HTML szablonu, do którego dla każdej strony witryny jest podłączana w określone miejsce treść strony z widoku.
Plik z szablonem jest umieszczany według następującej
ścieżki: /project/layouts/default.php.
Zgodnie z zasadami frameworka, w tym pliku
dostępna jest zmienna $content. W tym
miejscu, gdzie zostanie wypisana ta zmienna,
nastąpi wstawienie treści strony.
Domyślnie ten plik zawiera następujący prosty kod:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Umieść w pliku z szablonem taki makiet strony:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>tytuł strony</title>
</head>
<body>
<header>
nagłówek strony
</header>
<div class="container">
<aside class="sidebar left">
lewy pasek boczny
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
prawy pasek boczny
</aside>
</div>
<footer>
stopka strony
</footer>
</body>
</html>
Wejdź na dowolne akcje dowolnego kontrolera. Zobacz, co się zmieniło.