PHP, bunun arkasında bir tam teşekküllü bir çerçevenin gücünü gerekmez birinde küçük bir sayfa üzerinde çalışıyordum. Gerçekten Ruby-on-Rails önceki çalışmalarından eksik yaşıyorum Bir şey etkili "content_for" kullanarak sayfa içeriğini geçmek için yeteneğidir.
Ben isimli merak ediyordum, nasıl PHP bu aynı etkiyi başarabilecek bir sayfa ömrü oluşturabilir?
Yani, burada basit bir örnek:
Diyelim ki bir indeks sayfası tanımlayan bir şablon, tüm sayfalarınızda kullanmak istiyorum sadece bir yinelenen başlık ve menü var diyelim. Yani index.php
dosya temelde böyle görünüyor:
...header stuff...
<body>
<?php include $file.'.php'; ?>
</body>
...footer stuff...
EDIT: URL güvenliği ipuçları için teşekkürler, ama sadece ben güvenle kullanıcının isteği alıyorum varsayalım :)
Şimdi, bu koymak istiyorum başlığındaki Diyelim ki:
<head>
<title><?php echo $page_title; ?></title>
</head>
Bu url http://example.com/index.php?p=test
Eğer test.php
yüklüyorlar ve bu dosya bu gibi görünüyor, bu yüzden dahil dosyasında başlık belirtmek edebilmek güzel olurdu:
<?php $page_title = 'Test Page'; ?>
... rest of content ...
Değişkeni ayarlanır önce dahil sayfa (index.php) yüklenir çünkü Şimdi, belli ki bu, çalışmıyor.
Eğer content_for
işlevini kullanarak 'page up' şeyler geçebileceği nereye Rails bu.
My question is this: What would be the simplest, leanest way that you all can think of to effect this kind of 'content_for' functionality in PHP?
İdeal bazı büyük çerçeve üzerinde çemberleme içermeyen önerileri gibi, ama farklı uygulamalar bir çok kullanılabilecek bazı nispeten hafif Demirbaş kodu istiyorum.