【问题标题】:how to make common header and footer .. big problem?如何制作常见的页眉和页脚.. 大问题?
【发布时间】:2011-10-31 19:47:29
【问题描述】:

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

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

不,我有这样的文件夹结构 / :root , /abc :root 中的另一个文件夹:root 和 /abc 都有包含页眉和页脚的 php 页面。页眉和页脚包含一些 url,如 home 、 services 、 about us 等。

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

感谢一万亿:)

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

我有一个头和一只脚

【问题讨论】:

    标签: php css header


    【解决方案1】:

    答案是使用绝对 URL。 include你说的文件,参考Javascript/CSS/etc。具有绝对 URL 的文件。您的标题可能如下所示:

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

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

    【讨论】:

    • 完全同意这个建议 (+1d)。请注意,因为绝对 URL 也称为那些以其 FQDN 和完整服务器路径 (IE example.com/scripts/script.js) 引用的 URL。除非您有充分的理由这样做,否则明智的做法是保持相对于服务器文档根目录的路径。基本上是约拿的建议。但是,如果您因其他来源的术语含糊不清而感到困惑,希望这可以帮助您。
    • @maraspin:是的,很好的说明。 “绝对”相对于 HTTP 路径,而不是服务器文件系统。
    • 如果我没有错,请纠正我。我必须这样改变。哪里有像我们这样的网址,请联系我们,我必须让它像 abc.com/aboutus.ph , abc.com/contactus.php 这样的绝对网址,在 css 中我必须使用绝对路径,无论它有图像我会如您所说,将其更改为绝对路径。好吧,我如何使它相对于根目录路径。我担心加载时间,因为绝对 url 意味着更多的 http 请求。但无论如何,由于网址很少,所以我不必担心。谢谢
    • @jam:对于页面链接,只需使用绝对 URL,如 CSS 文件所示。您不需要包含域名。并且在性能方面使用绝对 URL 没有任何问题。除非您使用 PHP 加载文件,否则没有额外的 HTTP 请求。
    • @Jonah ,谢谢,如果我有任何疑问,我会尝试一下,我会再次发布。
    猜你喜欢
    • 2018-07-09
    • 2015-04-03
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多