Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何制作常用的页眉和页脚。。大问题?_Php_Css_Header - Fatal编程技术网

Php 如何制作常用的页眉和页脚。。大问题?

Php 如何制作常用的页眉和页脚。。大问题?,php,css,header,Php,Css,Header,我遇到了一个严重的问题:过了很长一段时间,我决定我无法解决这个可怕的问题,我将在某处寻求帮助。这是我想问的 假设我正在运行一个webiste:xyx.com(apache、php、mysql)所有页面都相同。php没有html 不,我有这样的文件夹结构/:root,/abc:root中的另一个文件夹:root和/abc都有包含页眉和页脚的php页面。页眉和页脚包含一些url,如主页、服务、关于我们等 因此,我必须在root和/abc中复制相同的页眉和页脚及其images文件夹,这样它才能工作。现

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

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

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

因此,我必须在root和/abc中复制相同的页眉和页脚及其images文件夹,这样它才能工作。现在我有问题,每当我必须改变一些东西,我必须改变在这两个地方。问题不是真的有两个文件夹,如果我要做更多的文件夹,那么我将注定要做一些小的改变,我必须改变每一个地方。现在,如果我制作一个通用的页眉和页脚并使用include(),那么我将面临问题,因为页眉包含css、javascript和来自/abc文件夹的路径将是不同的,比如说,即使我使用php使用If条件来管理它,它仍然无法工作,因为css本身有很多图像作为样式。现在我不能改变css,因为这将是一个问题,我不想要两个版本的css,这将影响加载时间。我已经把网站上的6秒,这是太慢的平均加载时间沉重的负荷。我希望我能传达给你们这些读过这篇文章的人。如果没有,请张贴查询,我会回答你

万分感谢:)

现在我的问题是我想有一个共同的页眉和页脚


我有一个头和一只脚

答案是使用绝对URL
包括
如您所说的文件,并使用绝对URL引用Javascript/CSS/等文件。下面是您的标题的外观:

<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的URL,然后是完整服务器路径(IE)。除非您有充分的理由这样做,否则最好只保留相对于服务器文档根的路径。约拿的建议基本上是这样的。但是,如果你被来自其他来源的术语的歧义所困扰,希望这能对你有所帮助。@maraspin:啊,是的,很好的澄清。“绝对”相对于HTTP路径,而不是服务器文件系统。如果我没有错,请纠正我。我必须这样改变。如果有关于我们的url,请联系我们,我必须使其成为绝对url,如abc.com/aboutus.ph,abc.com/contactus.php,在css中,我必须使用绝对路径,无论它在哪里有图像,我都会将其更改为绝对路径,如您所说。好吧,我想知道如何使它相对于根目录路径。我担心加载时间,因为绝对url意味着更多http请求。但无论如何,因为url很少,所以我不必担心它。thanks@jam:对于页面链接,只需使用绝对URL,如CSS文件所示。您不需要包含域名。而且在性能方面使用绝对URL也没有任何问题。除非您使用PHP加载文件,否则不会有额外的HTTP请求。@Jonah,谢谢,如果我有任何疑问,我会再试一次。