5

我想知道通过另一个页面包含诸如 etc 之类的标签是否正确。

我的意思是:

<?php include_once("header.php")?>
The content for each individual page
<?php include_once("footer.php")?>

Header.php 包含:

<!DOCTYPE html>
<head>
<title>My Website</title>
</head>
<body>

Footer.php 包含:

</body>
</html>

我这样使用它是因为当我有很多页面时,只需更改一/两页就会容易得多。这样我就有时间了。

但问题是,为我的网站使用“模板”样式是否不好?

(我看到了一些类似的问题,但他们并没有真正回答我的问题,这就是我开始一个新话题的原因 - 对不起,如果它是错误的)

4

4 回答 4

5

我认为这没问题——这肯定比在多个页面上复制相同的内容要好。不要重复自己是编程的核心租户,这种方法在这方面有所帮助。与易于维护的优势相比,PHP 包含的性能影响绝对是微乎其微的,不值得担心。

不过,您可能还可以走得更远。你真的需要在每一页上重复包含吗?如果所有页面都有相同的页眉和页脚,那么您可以只制作一个包含它们的页面,并在中间创建一个动态内容区域(这是 ASP.NET 采用的方法)。

于 2013-08-11T15:39:01.853 回答
1

这是一个很好的方向,只是不要重复自己。无论如何,要从这个模板想法中获得更多的稳健性,您可以尝试查看以下库:

树枝:http
://twig.sensiolabs.org Smarty:http ://www.smarty.net

于 2013-08-11T15:48:19.347 回答
1

不,这很棒。实际上,您会发现越来越多的内容要移入包含的文件中,例如,您网站的侧边栏可能位于其自己的文件中。这正是 PHP 所做的,以便更轻松地维护您的网站。

于 2013-08-11T15:40:05.560 回答
1

任何 PHP 都会比 HTML 慢。例如,人们为 wordpress 网站使用缓存插件,因此只需要 HTML 并且 php 服务器不必那么辛苦,页面会更快。但是使用 PHP 的好处显然超过了 wordpress 的流行。

所有的 php 调用都是一次,所以多次调用 php 不像多次调用 css 文件或 JavaScript。

随着网站的发展,您将乐于进行一项会影响所有页面的更改,而不必更改每个页面。一个简单的例子是标题中的季节性问候。简单的广告和带走您的模板。没有。那是在更明显的链接更改之前。

于 2013-08-11T15:40:43.150 回答