2

我的样式表中有一个绝对网址。http://localhost/images/myimage.jpg

我还有一个带有以下常量的配置类

const SITE_ROOT = 'http://localhost/images'

在我写的 php 页面 config::SITE_ROOT . "/myimage.jpg"上,当我将站点移动到生产服务器时,我可以在一个中心位置更改站点根目录。

有没有办法在我的样式表中做到这一点而不把它放在页面中?相对 url 不是一个选项,因为我正在使用 mod 重写并且相对 url 不起作用。

4

2 回答 2

8

您可以SITE_ROOT通过使用 PHP 解析将常量写入 CSS 文件。将此添加到.htaccess

AddHandler application/x-httpd-php .css

然后像在任何文件中一样将 PHP 嵌入到 CSS 文件中.php

于 2009-11-29T22:04:46.903 回答
2

没有办法用 CSS 做到这一点。如果你想做这样的事情,你可以把它变成一个 PHP 文件并以这种方式使用变量。

但是你不能只使用绝对 URL 吗?

background-image: url(/images/myimage.jpg);

可以在任何服务器上工作,不是相对的,并且会从根目录中找到文件。

于 2009-11-29T22:01:02.123 回答