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