创建PHP模板页面

时间:2016-03-08 04:10:13

标签: php html templates

我想创建一个可重用的PHP模板,允许我在不同页面的多个位置插入HTML代码的自定义块。

例如:

<html>
<body>
<div id="banner">
### INSERT BLOCK OF CUSTOM HTML HERE ###
</div>
<div id="main-content">
### INSERT A DIFFERENT BLOCK OF CUSTOM HTML HERE ###
</div>
</body>
</html>

我希望使用此模板有多个页面,每个页面都有自己的自定义HTML代码,用于&#34; banner&#34;和&#34;主要内容&#34;的div。

最好的方法是什么?我考虑使用像Smarty这样的模板引擎,但我关注的是性能损失。我的网站也很简单,所以我不知道单独的模板引擎是不是一个好主意。

我知道我可以使用多个包含,如下所示:

< ?php include 'top.php' ?>
### CUSTOM HTML ###
< ?php include 'middle.php' ?>
### CUSTOM HTML ###
< ?php include 'bottom.php' ?>

但我想知道是否有更好的方法可以做到这一点?特别是如果我有两个以上不同的自定义HTML代码块,以及每个页面的一些自定义变量(例如页面标题字符串)。

1 个答案:

答案 0 :(得分:0)

我个人更喜欢使用上面提到的PHP Include Statement

<?php include 'file.php' ?>

或者,如果这不能满足您的需求,您可以使用jQuery .load来包含单独的页面。例如:

<html>
<head>
<title></title>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script> 
$(function(){
$("#header").load("header.html"); 
$("#footer").load("footer.html"); 
});
</script> 
</head>
<body>
<div id="header"></div>
<!--Remaining section-->
<div id="footer"></div>
</body>
</html>

老实说,如果你只是想让事情变得简单,我会使用你似乎已经了解过的include语句。