基于模板的网页PHP

基于模板的网页PHP,php,html,template-engine,Php,Html,Template Engine,我正在尝试为网站创建一个基于模板的系统。 这是一个非常简单的页面-我需要页眉,页脚作为模板 我用include_once(“filename.html”)来调用它们 我真的不知道我做得对不对。我是一名业余设计师。如果我错了,请帮助我?我正在尝试所有这些,因为我不想使用模板引擎自己做 ---body.html-- <html> <head> </head> <body> <?php include_once("header.htm"

我正在尝试为网站创建一个基于模板的系统。 这是一个非常简单的页面-我需要页眉,页脚作为模板 我用include_once(“filename.html”)来调用它们

我真的不知道我做得对不对。我是一名业余设计师。如果我错了,请帮助我?我正在尝试所有这些,因为我不想使用模板
引擎
自己做

---body.html--

 <html>
 <head>
 </head>
<body>

<?php
 include_once("header.htm") 
?>
:
  :
:"html body code"

<?php
 include_once("footer.htm") 
 ?>

</body>
</html>
--body.html--
:
:
:“html正文代码”

虽然我会在include\u后面放一个分号,但您的做法是正确的。通常,
标记也在一个单独的文件中,因此可以包含它。如果您希望每个页面都有一个不同的标题,您可以为该标题指定一个变量,这是一种确定的方法。您可能需要考虑将“全局”文件(HealE.HTM,FooTy.HTM等)放置在名为“Global”或“Cube”的文件夹中,或类似的东西,这样您就可以轻松地识别它们。对于样式设置,您可能还需要一个所有页面都调用的主CSS。

您需要的是一个模板引擎。使用
包含
是肮脏的,实际上是错误的方式

结帐

这将允许您执行以下操作:

<html>
<body>
{include file="header.html"}
{include file="{$page}"}
{include file="footer.html"}
</body>
</html>

{include file=“header.html”}
{include file=“{$page}”}
{include file=“footer.html”}

通常,您会在
header.php
中将所有内容置于
之上,并在
footer.php
中关闭
,这是一般的想法。您有任何具体问题吗?请改进您提供的代码的无神论。它有语法错误,格式不好。这是一个可怕的授权解决方案。你使用模板引擎来做这类事情。通常我会这样做。但是询问者说他/她不想使用模板引擎这是真的,我没有看到他说的那部分。非常感谢你们的帮助。。!!我仍然对所有网站如何在整个页面中保持页眉和页脚相同感到困惑。他们也使用模板引擎吗?我有master.css,因为我最初分别创建了每个页面。我的页眉和页脚也有单独的.css文件,所以当我调用它们时,一旦它们与包含在其中的所有文件一起被继承,就可以使用include_。我想说的是,将它们合并到一个css中,但这就是你的调用。如果这会使你的CSS太大而不符合你的喜好,那么如果它对你有帮助的话,请将它们分开,但这是你的首选。是的,在每页的开头包含页眉和页脚是你应该做的。是的,像我的工作站这样的好解决方案。模板html5文件需要打开和关闭。。。因为Doctype错误显示了同样的错误方式。我建议HTML5语法使用完整的标记。。。。。。我希望你能理解我的解决方案。。。