【问题标题】:template based webpage-PHP [closed]基于模板的网页-PHP [关闭]
【发布时间】:2013-01-11 19:26:52
【问题描述】:

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

我真的不知道我这样做是否正确。我是一名业余设计师。如果我错了,请帮助我?我尝试了所有这些,因为我不想使用模板 engine 广告自己做。

---body.html--

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

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

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

</body>
</html>

【问题讨论】:

  • 通常您会将&lt;body&gt; 上方的所有内容放在header.php 中,并将&lt;/body&gt; &lt;/html&gt; 的结尾放在footer.php
  • 是的,这就是一般的想法。您有什么具体问题吗?
  • 请改进您提供的代码的美学。它有语法错误并且格式不正确。

标签: php html template-engine


【解决方案1】:

虽然我会在 include_once 之后放置一个分号,但您的做法是正确的。通常&lt;head&gt; 标签也在一个单独的文件中,因此可以包含在内。如果您想为每个页面设置不同的标题,您可以为其分配一个变量

【讨论】:

  • 这是一个糟糕的授权解决方案。你使用模板引擎来做这种事情。
  • 通常我会。但是提问者说他​​/她不想使用模板引擎
  • 那是真的我没看到他说的那部分。
【解决方案2】:

这是肯定的一种方法。您可能需要考虑将“全局”文件(header.htm、footer.htm 等)放在名为“global”或“include”或类似名称的文件夹中,以便您轻松识别它们。对于样式,您可能还需要做一个所有页面都调用的主 CSS。

【讨论】:

  • 非常感谢你们的帮助......!!我仍然对所有网站如何在整个页面中保持其页眉和页脚相同感到困惑。他们也使用模板引擎吗??
  • 我拥有主 .css,因为我最初分别创建了每个页面。我也有单独的页眉和页脚的 .css 文件,这样当我在 include_once 上调用它们时,它们就会被其中包含的所有文件继承。
  • 我会说将它们全部合并到一个 css 中,但这是你的决定。如果它会让你的 CSS 太大而你不喜欢,那么如果它对你有帮助,请将它们分开,但这是偏好
  • 是的,在每个页面的开头添加页眉和页脚就是您的做法
【解决方案3】:

您需要的是模板引擎。使用 includes 很脏,而且真的只是错误的方式

结帐http://www.smarty.net/

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

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

【讨论】:

  • 不错的解决方案,比如我的工作站。模板 html5 文件需要打开和关闭 ... 因为 Doctype-Error 显示相同的错误方式。我推荐 HTML5 语法的完整标签......我希望你理解我的解决方案......
猜你喜欢
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
相关资源
最近更新 更多