Nasıl bir "content_for" oluşturabilir

0 Cevap php

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.

0 Cevap