【发布时间】:2016-11-04 10:04:58
【问题描述】:
所以我最近发现了如何使用 php 包含在我的每个文件中包含页脚和页眉,以避免将所有页眉/页脚代码复制粘贴到每个文件中。但是假设我有一个footer.php、header.php、home.php和about.php
在 header.php 或 home.php 和 about.php 中是否有我的标题、打开的 html/body 标记等。
//header.php
<html>
<head>
links to header.css
links to home.css
links to about.css
</head>
<body>
//home.php
<?php include("header.php"); ?> //PROBLEM: the header.php also includes other .css such as "about.css", etc. that could result in problems later.
</body>
</html>
我应该怎么做才能解决这个问题?我想到的一种方法是删除 header.php 文件的开头部分(html,head,title)并将其移至 home.css 和 about.css,以便它们每个都有自己的 css 链接。
【问题讨论】:
-
这是 HTML 101 的东西。标头相关代码属于
<head></head>。标记标签属于<body></body>。 -
在页眉开始您的 html 文档和正文(如果需要)在显示内容的正文和在页脚关闭 html、正文标签
-
你能把我链接到它说与标题相关的代码应该在 中的地方吗?通过标题相关,我说的是徽标和导航。我敢肯定这会进入身体。 @Fred-ii-
-
@MancharyManchaary 我知道该怎么做,但我的问题是关于我使用包含时的问题。在我的头文件中,我启动了我的 html 文档和正文。然后我将这个头文件包含在我的主文件中。但是,这意味着我必须在 header 中链接 home.css,因为头文件启动 html 和 body。通过这样做,每个包含头文件的文件都会固有地应用 home.css 文件
-
@Justin 在您的
header.php中您可以使用$_SERVER['REQUEST_URI']之类的内容来了解header.php在哪个页面上,这将使您能够使用if/else来包含不同类型的*.css文件,正是该页面所需要的。例如,$_SERVER['REQUEST_URI'] == '/'是主页,$_SERVER['REQUEST_URI'] == '/about'是about页面等。您可以根据header.php的页面为echo的css 链接创建一个php 函数:function getStyles()并使用@987654335 @ 包含不同类型的 css 文件。