2011-11-08 47 views
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()的缩写功能我使用...

+1

您是否尝试过模板引擎? –

+5

是的,它被称为PHP。 – Drew

+1

我认为使用该循环是一种非常可接受的做事方式。但是,如果您将来会考虑更复杂的继承,那么我会建议查看树枝模板引擎:http://twig.sensiolabs.org/ – F21

回答