PHP-də MVC-də Şablonlar
Əvvəlki dərsdə öyrəndiyimiz görünüşlər, əslində səhifənin kontentini təmsil edir. Kontentdən başqa, səhifədə adətən header, sidebar-lar, footer da olur. Bu hissələr adətən saytın bütün səhifələrində eynidir.
Bizim freymvorkda hər bir sayt səhifəsi eyni HTML şablon faylından ibarətdir, hansı ki, hər bir sayt səhifəsi üçün müəyyən edilmiş yerə görünüşdən səhifənin kontenti qoşulur.
Şablon faylı aşağıdakı yolda yerləşir:
/project/layouts/default.php.
Freymvorkun qaydalarına görə, bu faylda
$content dəyişəni mövcuddur.
Bu dəyişənin çıxarılacağı yerdə səhifənin
kontenti daxil ediləcək.
Default olaraq bu fayl aşağıdakı sadə kodu ehtiva edir:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Şablon faylına aşağıdakı sayt maketini yerləşdirin:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>səhifənin taxti</title>
</head>
<body>
<header>
saytın headeri
</header>
<div class="container">
<aside class="sidebar left">
sol sidebar
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
sağ sidebar
</aside>
</div>
<footer>
saytın footerı
</footer>
</body>
</html>
İstənilən kontrollerin istənilən aksiyasına daxil olun. Nəyin dəyişdiyinə baxın.