在PHP中构造HTML标头的最佳实践

时间:2014-01-24 06:07:59

标签: php html

对于小型企业网站,请说大约10页,是否有任何"常见做法"构造文件?

我通常做的是,制作一个header.php,一个footer.php,然后是所有单独的页面。在header.php中。我将所有html头标记放在各个页面中,如下所示

<?php //some php if needed?>
<!DOCTYPE HTML>
<html>
<head>
<title>my site</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width">
<meta name="description" content="some descriptions" />
<link rel="shortcut icon" href="images/favicon.png" type="image/png" />
</head>
<body>
<?php include_once "header.php";?>
<!--different page contents here-->
<?php include_once "footer.php";?>
</body>
</html>

在header.php和footer.php中,我只提供了菜单和联系信息等常用内容。这种方法的好处是标题标签和描述元标记等头标记中的内容可以轻松更改,也可以根据不同的页面包含不同的脚本和CSS。糟糕的是,无论何时发生任何变化,我都需要在每一页中进行更改。

所以我只是想知道组织它们的正确方法是什么? 我一直在研究这个问题很长一段时间,这里有一些帖子 ThisThis以及This,谢谢

2 个答案:

答案 0 :(得分:1)

不是拖钓,但是你描述了对PHP内容管理系统的需求,比如WordPress或Drupal。这正是他们所做的。

在您描述的体系结构中使用PHP没有性能优势,而不是创建单独的HTML页面并在其中包含页眉和页脚。也许它在一个月内节省了几分钟,但是你失去了大部分使内容易于管理的自动化功能。加上CSS很头疼,数据库更具挑战性。等等。

答案 1 :(得分:1)

遵循“良好做法”会使您的网站看起来像CMS输出的副本。

你将拥有CSS纳粹所强加的通常的“流畅”设计,这是由JQuery狂热者强加的不可避免的手风琴,你奇怪的愚蠢的旋转轮,以确保即使是最愚蠢的访客也能认出你的网站是真正的Web 2.0奇迹技术,你的强制性h2和h3标签充满了广告和你无用的元数据,以取悦Google God等。

我的建议是从一位对血腥网络一无所知的平面设计师开始,并尝试实现他/她的想象。然后,您可以像处理任何软件一样处理问题。

您将很快将常识应用于此设计,例如分解类似数据和处理的部分,从互联网上挑选模块,算法和代码片段,以避免重新发明轮子等。

这将偏离“良好做法”,使您的网站脱颖而出,值得一看,恕我直言。