【问题标题】:Add domain URL to href and src relative paths将域 URL 添加到 href 和 src 相对路径
【发布时间】:2014-03-12 15:20:55
【问题描述】:

我使用的是 MVC 模型,我可以使用诸如 http://mywebsite.com/product/productid.html 之类的 URL 调用网页。
我的文件夹结构如下:

  • views - 视图文件夹
  • js - javascript 和 jquery 文件夹
  • css - 样式表文件夹
  • images - 图片文件夹

views 文件夹中包含用于向用户显示数据的网页。它们可以包括脚本、图像和样式表。以下sn-p不正确

<link rel="stylesheet" href="css/style.css" media="all" type='text/css' />

因为网页是用上面的URL调用的,用相对路径找不到css。为了解决这个问题,我在PHP中定义了一个DOMAIN变量并将代码改成

<link rel="stylesheet" href="<?php echo DOMAIN;?>css/style.css" media="all" type='text/css' />

这可行,但迫使我将&lt;?php echo DOMAIN;?&gt; sn-p 添加到每个页面上的每个hrefsrc 属性。有可能实现自动化吗?我很难使用:before 选择器,但我不知道在这种情况下如何使用它。

有什么想法吗?提前致谢。

【问题讨论】:

  • 为什么找不到相对路径的 CSS?
  • 这是因为我从http://mywebsite.com/product/productid.html 之类的网址调用网页。 Product 是一个虚拟文件夹,使用 MVC 模型和 .htaccess 文件创建。通过 URL,它与 css 文件夹处于同一级别,因此如果我在其中有一个文件,我无法编写相对路径:它实际上不包含 css 文件夹。希望现在更清楚,否则请询问。

标签: php relative-path absolute-path


【解决方案1】:

:before 只适用于 CSS,所以这里没有用。

真的没有办法在 PHP 中自动添加它,这不会占用大量 CPU,和/或需要比现在听起来更复杂的设置。在代码编辑器中使用查找和替换是最好的选择。


顺便说一句,使用 &lt;?= DOMAIN; ?&gt; 会更短。 (有关更多信息,请参阅this question

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多