我想创建一个可重用的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代码块,以及每个页面的一些自定义变量(例如页面标题字符串)。
答案 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语句。