PHP'de MVC'de Şablonlar
Önceki derste incelediğimiz görünümler, aslında sayfa içeriğini temsil eder. İçeriğe ek olarak, bir sayfada genellikle başlık, yan çubuklar, altbilgi de bulunur. Bu parçalar genellikle sitedeki tüm sayfalarda aynıdır.
Framework'ümüzde, sitedeki her sayfa aynı HTML şablon dosyasından oluşur, ve sitedeki her sayfa için, görünümden gelen sayfa içeriği belirlenen yere bağlanır.
Şablon dosyası şu yola yerleştirilir:
/project/layouts/default.php.
Framework kurallarına göre, bu dosyada
$content değişkeni mevcuttur.
Bu değişkenin çıktılandığı yerde
sayfa içeriği eklenecektir.
Varsayılan olarak bu dosya aşağıdaki basit kodu içerir:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Şablon dosyasına aşağıdaki gibi bir site şablonu yerleştirin:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>sayfa başlığı</title>
</head>
<body>
<header>
site başlığı
</header>
<div class="container">
<aside class="sidebar left">
sol yan çubuk
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
sağ yan çubuk
</aside>
</div>
<footer>
site altbilgisi
</footer>
</body>
</html>
Herhangi bir kontrolcünün herhangi bir eylemine gidin. Nelerin değiştiğine bakın.