Šablonai MVC sistemoje PHP
Praeitame skyriuje tyrinėti vaizdai, iš tikrųjų, atspindi puslapio turinį. Be turinio, puslapyje, paprastai, yra ir antraštė, šoniniai skydeliai, poraštė. Šios dalys dažniausiai yra vienodos visuose svetainės puslapiuose.
Mūsų karkase kiekvienas svetainės puslapis yra tas pats HTML failas šablonas, į kurį kiekviename svetainės puslapyje tam tikroje vietoje prijungiamas puslapio turinys iš vaizdo.
Šablono failas yra talpinamas pagal šį
kelią: /project/layouts/default.php.
Pagal karkaso taisykles, šiame faile
prieinamas kintamasis $content. Toje
vietoje, kur bus išvestas šis kintamasis,
ir bus įterptas puslapio turinys.
Pagal numatytuosius nustatymus šis failas turi tokį paprasčiausią kodą:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Šablonų faile patalpinkite tokią svetainės maketą:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>puslapio antraštė</title>
</head>
<body>
<header>
svetainės antraštė
</header>
<div class="container">
<aside class="sidebar left">
kairysis šoninis skydelis
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
dešinysis šoninis skydelis
</aside>
</div>
<footer>
svetainės poraštė
</footer>
</body>
</html>
Nueikite į bet kurį bet kurio valdiklio veiksmą. Pažiūrėkite, kas pasikeitė.