在php中调用具有绝对VS相对路径的资源

时间:2012-11-13 21:45:43

标签: php relative-path absolute-path

Ooookay。

所以,我有这个恼人的问题。我在php / html文档中调用了一个css文件而且我得到了奇怪的结果 - 可能是因为我无法理解某些内容。

我在我的应用程序中定义了一些常量(constants.php):

define("ROOT", dirname(dirname(__FILE__)));
define("DS", DIRECTORY_SEPARATOR);
define("RESOURCES", ROOT . DS . "resources" . DS);
define("CSS", RESOURCES . "css" . DS );

我的文件夹结构如下所示:
Localhost(开发根文件夹.FYI:它是C:\ Users \ Kyle \ SkyDrive \ www)
框架
图书馆(文件夹)
constants.php(文件)
资源(文件夹)
CSS(文件夹)
武侠,blue.css
views(文件夹)
预订(文件夹)
dashboard.php(文件)

现在,在我的dashboard.php文件中,我按如下方式链接css文件夹:

<link rel='stylesheet' type='text/css' href="">

现在出现了问题:当我使用href =“/ framework / resources / css / wuxia-blue.css”时,css拉得很好并且看起来都很棒。唯一的问题是,我想用类似的东西来拉它:

href="<?php echo(CSS); ?>wuxia-blue.css"

解析为 C:\ Users \ Kyle \ SkyDrive \ www \ Framework \ resources \ css \ wuxia-blue.css 这是资源的正确路径但是当我使用它时,页面上没有CSS。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是因为你的CSS常量包含根。

你可以通过

来str_replace
href="<?php echo(str_replace(ROOT,"",CSS)); ?>wuxia-blue.css"