8

我正在创建我的投资组合网站,并且我想将 head 部分作为 php 包含在我的页面上。原因是该站点将有相当多的页面,我希望稍后对诸如整理 css 文件之类的事情进行更改。

例如;

<head>
    <?php include('head.php'); ?>
</head>

与下面的所有内容相反,每一页都显示:

    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title></title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width">

    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/main.css">
    <link rel="stylesheet" href="css/1140.css">
    <link rel="stylesheet" href="css/ie.css">
    <script src="js/vendor/modernizr-2.6.1.min.js"></script>
</head>

我只是不知道这是否是一个好的做法,因为这是我的投资组合网站,我需要从一开始就正确的代码,因为他们可能也会研究它的标准。

你对人们有什么意见和建议?谢谢。

4

4 回答 4

16

是的,这很标准。但不是写:

<head>
    <?php include('head.php'); ?>
</head>

你应该把标签放在里面head.php。我说这更好,因为里面的东西head.php没有头部标签就没有意义,所以它们有点联系在一起。将如此链接的内容连接到一个文件中,而不必head为每个页面重复打开和关闭标签,这是一种很好的做法。

header.php实际上,拥有,body.php和分别具有以下文件的文件甚至是一种很好的做法(并且是常用的)footer.php

头文件.php

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

正文.php

...

页脚.php

</body>
</html>
于 2012-10-16T14:08:39.937 回答
6

我在我的应用程序中这样做,但我发现这不是一个好主意,因为你的许多样式表、javascripts 等在一个 php 文件中,包括 head 部分,你会遇到将它包含在 php 中的问题嵌套文件夹中的文件。这个问题是因为相对路径。如果您可以使用绝对路径,那么没关系,否则这不是一个好主意......

于 2012-10-16T14:11:45.783 回答
4

PHP Includes 一直都是这样使用的。每当您的内容在每个页面上都完全相同时,使用包含非常有帮助

于 2012-10-16T14:01:29.620 回答
2

这是一个老话题,但我使用

    <?php include_once("phpinclude/head.txt"); ?>

phpinclude 是它自己的文件夹,我将页脚、页眉和公共位置信息保留在该文件夹中。.js 和 .css 也有它自己的。

编辑:我现在使用 require 。我宁愿让代码失败并死掉,也不愿给出一些随机字符串。它们是相同的,除了一个模具,另一个将打印出错误或随机代码。这适用于学习 PHP 的人,而不是老头。

于 2014-08-18T08:34:16.333 回答