如何使用php模块化html页面元素

时间:2014-05-08 10:51:51

标签: php html include

我想使用PHP模块化html页面元素。这是我目前使用的代码:

<?php include("template.php"); 

echo "Hello";?>

template.php实际上还包括原始html页面的主体,其中我想写“Hello”。那么我将不得不创建3个不同的PHP模板:1个用于标题,1个用于导航,1个用于页脚,然后将它们包含在新PHP文件中的适当位置,还是有其他出路?

3 个答案:

答案 0 :(得分:2)

您可以在每个页面上包含3个文件吗?

<?php include("header.php"); ?>
<?php include("navigation.php"); ?>
Hello
<?php include("footer.php"); ?>

您还可以在header.php

中包含navigation.php

答案 1 :(得分:0)

使用模板引擎怎么样? 如果您希望为多个页面提供相同的复杂布局,并且数据源有一些变化,那么模板引擎将是真正的帮助。 一些很好的php模板引擎是:

  1. Smarty http://smarty.incutio.com/?page=SmartyFrequentlyAskedQuestions
  2. Mustache PHP https://github.com/bobthecow/mustache.php
  3. PHP TAL http://phptal.org/
  4. 当然,如果您只想要一些简单的页眉和页脚 - 请使用include_once作为其他答案的建议。

答案 2 :(得分:-1)

我建议您使用include_once()函数来包含要插入的脚本,并将代码放入html <div></div>标记中,这样您就可以在网页中显示需要它们显示的位置。< / p>

<div>
<?php include_once("header.php")?>
</div>
<div>
<?php include_once("body.php")?>
</div>    
<div>
<?php include_once("footer.php")?>
</div>