在我的页面中添加头部分的php包含是一种好习惯吗?

Suz*_*sen 4 html php web-standards

我正在创建我的投资组合网站,我想在我的页面上包含头部作为php include.原因是因为该网站将有一些公平的页面,我将在稍后对事物进行更改,如整理css文件.

例如;

<head>
    <?php include('head.php'); ?>
</head>
Run Code Online (Sandbox Code Playgroud)

而不是在每一页上显示以下所有内容:

    <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>
Run Code Online (Sandbox Code Playgroud)

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

您对此有何看法和建议?谢谢.

Sho*_*hoe 13

是的,这是非常标准的.但不是写作:

<head>
    <?php include('head.php'); ?>
</head>
Run Code Online (Sandbox Code Playgroud)

你应该把标签放在里面head.php.我说它更好,因为如果head.php没有头部标签,内部没有任何意义,所以它们有点联系在一起.最好将链接到单个文件的内容连接起来,而不必head为每个页面重复打开和关闭标记.

实际上,它甚至是良好的实践(和常用)header.php,body.php以及footer.php分别具有以下内容的文件:

header.php文件

<html>
<head>
...
</head>
<body>
Run Code Online (Sandbox Code Playgroud)

body.php

...
Run Code Online (Sandbox Code Playgroud)

footer.php

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

  • @Nrc,在`header.php`中只有一个`$ title`变量,并且每页都改变了它. (2认同)

小智 6

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

  • 我认为有一种方法,<?php include('/ head.php')将它带回根并从那里包含它.然后确保包含文件中的所有内容都包含/ infront.例如:<link rel ="stylesheet"href ="/ css/main.css">它似乎对我有用.但是,我可能会遇到一些我不知道的问题? (2认同)