php - 如何制作常见的页眉和页脚.. 大问题?

标签 php css header

我遇到了一个严重的问题:很长一段时间后,我决定我无法解决这个可怕的问题,并且应该在某个地方寻求帮助。这是我想问的。

假设我正在运行一个网站:xyx.com(apache、php、mysql)所有页面都相同.php 没有 html。

不,我有这样的文件夹结构/: root ,/abc : root 中的另一个文件夹:root 和/abc 都有包含页眉和页脚的 php 页面。页眉和页脚包含一些 url,如主页、服务、关于我们等。

所以我必须复制相同的页眉和页脚及其图像文件夹在 root 和/abc 中,这样它才能工作。现在,每当我必须更改我必须在两个地方都更改的内容时,我就会遇到问题。问题不是真正的两个文件夹如果我必须制作更多文件夹那么我将注定要进行小改动我必须改变每个地方。现在,如果我制作一个通用的页眉和页脚并使用 include() ,那么我将面临问题因为页眉包括 css 、 javascript 和/abc 文件夹路径将不同让我们说即使我通过 php 使用 if 条件管理它不会工作因为 css 本身有很多图像作为样式。现在我不能更改 css,因为这会成为一个问题,我不想要两个版本的 css,这会影响加载时间。我已经在网站上施加了沉重的负载,平均加载时间为 6 秒,这太慢了。我希望我能够传达给你们阅读这篇文章的人。如果没有,请发布查询,我会回复你。

万亿感谢 :)

现在我的问题是我想要一个通用的页眉和页脚

我一头一脚

最佳答案

答案是使用绝对 URL。 include 你说的文件,并引用Javascript/CSS/等。具有绝对 URL 的文件。您的 header 可能如下所示:

<html>
    <head>
        <title>Foo Bar</title>
        <link rel="stylesheet" href="/path/to/stylesheet.css" />
        <script src="/path/to/script.js"></script>
    </head>
    <body>
        ...

请注意所有 URL 都以正斜杠开头。这意味着这些路径是绝对的,或者是相对于根目录的。您可以将它包含在任何目录的任何页面上,它们将始终正确加载。

关于php - 如何制作常见的页眉和页脚.. 大问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7142361/

相关文章:

php - 通过 ODBC 连接到雪花数据库时收到错误消息

php - fancybox 上的图像翻转效果

php - 动态更改图像高度

html - Bootstrap : How to correctly centre a 6 column DIV inside of a fluid container

c++ - 不同h文件中的两个类相互使用时如何解决编译错误?

php - 当从另一页面发布一个日期时比较mysql中的日期

html - CSS变量到SASS变量=不透明度函数的问题

css - 链接悬停不起作用

c++ - CentOS 5 内核头文件

javascript - jQuery 在表单输入中提交 html 以供下载为 html 或 doc 文件