【问题标题】:Dynamic path to CSS & Javascript foldersCSS 和 Javascript 文件夹的动态路径
【发布时间】:2012-02-05 10:34:58
【问题描述】:

在一个 php 项目中,我为网站页眉创建了一个模板,并在其中包含了一个 javascript 和 css 菜单。

菜单的 js 和 css 文件的路径在 Header Template 中引用,因此我不需要在每个页面中都包含这些路径。

当我将标题模板包含在文件夹层次结构中处于不同级别的内容页面中时,js 和 css 文件的路径会更改并且不会加载。如何克服这个问题并以动态方式引用 js & css 文件?

【问题讨论】:

  • 你在使用 MVC 框架(例如 CodeIgniter、Symfony、CakePHP 等)吗?
  • @Blowski 不,我没有使用任何框架。它是纯 PHP。
  • 好的,相对路径可能是最好的方法(根据@Quentin 的回答)。
  • 糟糕 - 刚刚看到您说这不起作用。请您提供一些有关不工作的更多详细信息。

标签: php path


【解决方案1】:

使用相对于服务器根目录的 URI。

即以/ 字符开头。

【讨论】:

    【解决方案2】:

    您可以通过在标题模板中使用绝对链接轻松更改此设置。只需像这样给他们一个 绝对 URI

    <link rel="stylesheet" href="http://example.com/path/to/style.css" type="text/css" media="screen" />
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    

    绝对 URI 将避免您需要将相对 URI 解析为文档自己的 基本 URI

    如果您不喜欢硬编码站点名称,可以使用服务器变量(查看$_SERVER),将基本 URI 解析为请求的文档并采用 CSS 的路径/JS 文件动态。

    我建议不要亲自进行硬编码,但是这不太容易实现,并且取决于服务器配置、您网站的布局以及安全隐患。

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 1970-01-01
      • 2017-12-19
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-10
      相关资源
      最近更新 更多