1
比方說,我們有一個Web應用程序,讓用戶安排約會。每個約會都有一個標準的塊狀顯示模板。一些簡單的像:在其他html模板中使用html模板?
<div class="appt">
<div class="title">Encounter strange phone booth</div>
<div class="location">San Dimas Circle-K</div>
<div class="participant">Ted</div>
<div class="notes">Strange things are afoot...</div>
</div>
,我們希望使用在網站上多個不同的地方......
- 約會創建頁面(單)
- 任命預覽(單)
- 用戶的約會列表(通過循環重複)
DRY很重要,那麼使用t的最佳方式是什麼?他的迷你模板?
對於第三個例子,我們在哪裏循環,這是否合理做這樣的事情:
foreach ($appointments as $appt) {
include 'templates/appt.php';
}
與使用$appt
陣列中的所有數據填充模板?
我剛開始使用模板,所以我想要一些建議。
謝謝!
編輯由請求:
在所有3種情況下,相同的HTML模板上面會被拉 - appt.php
- 它應該是這樣的:
<div class="appt">
<div class="title">
<?php echo h($appt['title']); ?>
</div>
<div class="location">
<?php echo h($appt['location']); ?>
</div>
<div class="participant">
<?php echo h($appt['participant']); ?>
</div>
<div class="notes">
<?php echo h($appt['notes']); ?>
</div>
</div>
與h()
是用於htmlspecialchars()
的縮寫功能我使用...
您是否嘗試過模板引擎? –
是的,它被稱爲PHP。 – Drew
我認爲使用該循環是一種非常可接受的做事方式。但是,如果您將來會考慮更復雜的繼承,那麼我會建議查看樹枝模板引擎:http://twig.sensiolabs.org/ – F21