PHP-dä MVC-da şablonlar
Öňki sapakda öwrenen göz öňüne getirişlerimiz, aslynda sahypanyň mazmunyny düzýär. Sahypanyň mazmunyndan başga-da, sahypada, esasanam, header, sidebarlar, footer ýaly bölümler hem bolýar. Bu bölümler, köplenç, saýtyň ähli sahypalarynda deň bolýar.
Biziň framework-ymyzda saýtyň her sahypasy, öz nöbetinde, bir we bir hil HTML faýly-şablondan ybarat bolup, her bir sahypa üçin, sahypanyň mazmuny, göz öňüne getirişden, şablonyň kesgitlenen ýerine birikdirilýär.
Şablon faýly aşakdaky ýola ýerleşdirilýär:
/project/layouts/default.php.
Framework-yň düzgünlerine laýyklykda, bu faýlda
$content üýtgeýjisi elýeterlidir. Bu
üýtgeýjiniň çap ediler ýeri, sahypanyň mazmuny
goşular ýer bolar.
Deslapky ýagdaýda bu faýl aşakdaky iň ýönekeý kody öz içine alýar:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Şablon faýlyna aşakdaky ýaly saýt maketini ýerleşdiriň:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>sahypanyň taýtly</title>
</head>
<body>
<header>
saýtyň headeri
</header>
<div class="container">
<aside class="sidebar left">
çep sidebar
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
sag sidebar
</aside>
</div>
<footer>
saýtyň footeri
</footer>
</body>
</html>
Islendik kontrolleriň islendik hereketine giriň. Näme üýtgedigine serediň.