CodeBlanks Logo Icon CodeBlanks

Layout ve partial mantığı

PHP kursu · Başlangıç · Ders 110/116

Header, footer ve content partial'larını birleştirerek sayfa layout'u kurmayı öğrenirsin.

Partial ve layout mantığı

Bir partial (kısmi dosya), başka dosyalara dahil edilmek üzere yazılmış küçük bir PHP/HTML parçasıdır. Tek başına çalıştırılmaz; bir layout (sayfa iskeleti) içinde çağrılır.

Tipik bir sayfa üç partial'dan oluşur: header.php (üst başlık ve menü), content.php (sayfanın asıl içeriği) ve footer.php (alt bilgi). Ana sayfa include ile bu partial'ları sırayla çağırır. Böylece tüm sayfalar aynı başlığı ve alt bilgiyi paylaşır; değişiklik tek bir yerde yapılır. Bu desen küçük sitelerden büyük framework'lere kadar her yerde görülür.

Partial'ları layout'ta birleştirme

Bir layout kurmak için ana dosyada partial'ları sırayla include veya require ile çağırırsın. Header partial'ı <html>, <head>, <body> ve menüyü açar; footer partial'ı bunları kapatır.

İçerik partial'ı araya girer. Örnek: include __DIR__ . '/partials/header.php';, sonra içerik, sonra include __DIR__ . '/partials/footer.php';. Yolları __DIR__ ile kurmak, partial'ları farklı klasörlerden çağırsan bile çalışır. İçerik partial'ına değişkenleri $title gibi paylaşabilirsin; çünkü dahil edilen dosya çağıranın kapsamını görür.

Uygulama header ve footer partial'larını layout'ta birleştir

$dir değişkenine sys_get_temp_dir() ata. file_put_contents($dir . "/header.php", "<?php echo 'BAŞLIK'; ?>") ve file_put_contents($dir . "/footer.php", "<?php echo 'ALT'; ?>") ile iki partial dosyası oluştur. Sonra sırayla include $dir . "/header.php";, echo " İÇERİK ";, include $dir . "/footer.php"; yaz.

Örnek çözümü göster
Önce $dir = sys_get_temp_dir(); ata. file_put_contents ile header.php ve footer.php partial'larını yaz. Sonra include $dir . "/header.php";, echo " İÇERİK ";, include $dir . "/footer.php"; satırlarını ekle.
Örnek çözüm:
<?php
// header.php ve footer.php partial'larını oluştur, layout'ta birleştir
$dir = sys_get_temp_dir();
file_put_contents($dir . "/header.php", "<?php echo 'BAŞLIK'; ?>");
file_put_contents($dir . "/footer.php", "<?php echo 'ALT'; ?>");
include $dir . "/header.php";
echo " İÇERİK ";
include $dir . "/footer.php";

Kendini test et

  1. Partial (partial file) ne demektir?

    • Tek başına çalışan tam bir sayfa
    • Başka dosyalara dahil edilen kod parçası
    • Yalnızca HTML içeren dosya
    • Geçici olarak oluşturulmuş dosya
    Cevabı göster

    Başka dosyalara dahil edilen kod parçası — Doğru. Partial, başka dosyalara dahil edilmek üzere yazılmış küçük kod parçasıdır.

  2. Layout partial'ını tamamla

    include __DIR__ . '/partials/____.php';
    Cevabı göster
    include __DIR__ . '/partials/footer.php';
  3. Partial'ları görevleriyle eşle

    header.php
    Üst başlık ve menü
    content.php
    Sayfanın asıl içeriği
    footer.php
    Alt bilgi
    sidebar.php
    Yan panel

Başlangıç bölümündeki tüm dersler