【发布时间】: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' />
这可行,但迫使我将<?php echo DOMAIN;?> sn-p 添加到每个页面上的每个href 和src 属性。有可能实现自动化吗?我很难使用:before 选择器,但我不知道在这种情况下如何使用它。
有什么想法吗?提前致谢。
【问题讨论】:
-
为什么找不到相对路径的 CSS?
-
这是因为我从
http://mywebsite.com/product/productid.html之类的网址调用网页。 Product 是一个虚拟文件夹,使用 MVC 模型和 .htaccess 文件创建。通过 URL,它与css文件夹处于同一级别,因此如果我在其中有一个文件,我无法编写相对路径:它实际上不包含css文件夹。希望现在更清楚,否则请询问。
标签: php relative-path absolute-path