我想知道通过另一个页面包含等标签是否正确。
我的意思是:
<?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>
我正是以这种方式使用它,因为当我有很多页面时,只更改一页/两页就容易多了。这样我就是空闲时间。
但问题是,在我的网站上使用“模板”样式是不是很糟糕?
(我看到类似这样的类似问题,但他们并没有真正回答我的问题,这就是为什么我开始一个新话题 - 抱歉,如果这是错的)
答案 0 :(得分:5)
我认为没问题 - 它肯定比在多个页面上复制相同的内容更好。 Don't Repeat Yourself是编程的核心租户,这种方法在这方面有所帮助。与易于维护的优势相比,PHP包含的性能影响绝对最小,并且不值得担心。
你可能会走得更远。你真的需要在每一页上重复包含吗?如果所有页面都有相同的页眉和页脚,那么你可以只创建一个包含它们的页面,而在中间创建一个动态内容区域(这是ASP.NET采用的方法)。
答案 1 :(得分:1)
不,这很棒。实际上,您会发现有越来越多的内容要转移到包含的文件中,例如您网站的侧边栏可能位于自己的文件中。这正是PHP所做的,以便更轻松地维护您的网站。
答案 2 :(得分:1)
任何PHP都会比HTML慢。例如,人们使用缓存插件用于wordpress网站,因此只需要HTML,而php服务器就不必那么努力,页面会更快。但随着wordpress的普及,使用PHP的好处明显超过了这一点。
所有的php调用都进行了一次,因此多次调用php并不像多次调用css文件或JavaScript。
随着网站的增长,您将很乐意进行一项影响所有网页的更改,而不必更改每个网页。一个简单的例子是标题中的季节性问候语。广告简单,带走您的模板。不是没有。那是在更明显的链接变化之前。
答案 3 :(得分:1)
这是一个很好的方向,不要重复自己。无论如何,为了从这个模板化的想法中获得更强大的功能,您可以尝试查看以下库:
Twig:http://twig.sensiolabs.org
Smarty:http://www.smarty.net