Layout ve partial mantığı
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
-
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.
-
Layout partial'ını tamamla
include __DIR__ . '/partials/____.php';Cevabı göster
include __DIR__ . '/partials/footer.php'; -
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