【问题标题】:Resolving relative url paths with PHP headers使用 PHP 标头解析相对 url 路径
【发布时间】:2019-02-08 17:25:53
【问题描述】:

我目前正试图通过我的 header.php 文件传递​​相对 url 路径。

我的头文件有导航栏和 CSS/JS 文件,但是当向上移动树时,url 路径不再起作用。我有一个复杂的子文件夹结构,需要更动态的方式来生成导航栏和 css 样式表链接。

如何将导航栏链接和样式表与一些生成文件绝对路径的动态脚本链接?

【问题讨论】:

    标签: php url header-files relative-path


    【解决方案1】:

    为什么不只使用根相对路径?

    如果 css 文件位于您网站根目录的 css 目录中,请在路径前加上斜杠:

    <link href="/css/style.css" />
    

    如果当前域是http://example.org,那么/css/style.css 将始终引用http://example.org/css/style.css,因此指定/css/style.css 的位置没有区别。

    【讨论】:

    • 如果包含 CSS 路径的页面与 php 脚本中的路径不在同一级别,则 CSS 路径将不起作用。我的 CSS 路径位于 header.php 文件中,因此无论脚本发布到哪里,它都会打印相同的内容。
    • 我不确定你的意思,这总是指同一个文件,因为它是相对于你的 web 根目录,而不是你的脚本位置...
    • php 脚本中的 css 路径是为根级别的文件引用的。但是,如果相同的脚本位于前缀将不再起作用的文件夹中,我将不得不使用 ../ 我遇到的问题是我希望该脚本根据文件的位置重写该前缀。
    • 不,这不是根相对路径的工作方式。如果当前域是http://example.org,那么/css/style.css 将始终引用http://example.org/css/style.css
    • 我有一个带有我的 css 路径的 header.php: 同一级别中的页面可以工作,但是在页面上链接不能引用css的子目录,因为它不在同一级别。
    猜你喜欢
    • 2013-01-30
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多