Șabloane în MVC în PHP
Vederile pe care le-am studiat în lecția anterioară, de fapt reprezintă conținutul paginii. Pe lângă conținut, pe pagină, de regulă, mai există antet, bare laterale, subsol. Aceste părți sunt de obicei aceleași pe toate paginile site-ului.
În cadrul framework-ului nostru fiecare pagină a site-ului reprezintă același fișier HTML șablon, căruia pentru fiecare pagină a site-ului îi este conectat într-un loc desemnat conținutul paginii din vedere.
Fișierul cu șablonul este plasat la următoarea
cale: /project/layouts/default.php.
Conform regulilor framework-ului, în acest fișier
este disponibilă variabila $content. În acel
loc unde va fi afișată această variabilă
va avea loc inserarea conținutului paginii.
Implicit acest fișier conține următorul cod simplu:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Plasați în fișierul cu șablonul un astfel de layout al site-ului:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>titlul paginii</title>
</head>
<body>
<header>
antetul site-ului
</header>
<div class="container">
<aside class="sidebar left">
bara laterală stângă
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
bara laterală dreaptă
</aside>
</div>
<footer>
subsolul site-ului
</footer>
</body>
</html>
Accesați orice acțiune a oricărui controller. Vedeți ce s-a schimbat.