1

我们有一个 less 文件hi_style.less

@import "css/base-ui.less";

#hi {
    margin: 100px;
}

其中包括另一个 less 文件css/base-ui.less,其行如下:

.ui-go {
    background: #74A372 url(<?php echo $l_uri; ?>/images/ui-go.png) repeat-x scroll 50% 50%;
}

我们需要 php 的原因(除非有人有更好的主意)是因为只有一个代码库,但我们有许多站点连接到与该单一代码库不同的数据库。

例如

site-a.mysite.com并且site-b.mysite.com两者都使用相同的代码,但网址明显不同。

有没有一种方法可以以更少或更好的方式忽略 php 标签,以便在一个代码库中使用显式 url。

我们不能使用相对路径,因为基本路径可以更改并指向不同的代码库。

提前致谢。

编辑:处理后它不能是静态文件,因为代码库可以通过如下网址访问:site-a.mysite.com/testing或者site-a.mysite.com/beta图像文件的网址可能是:

http://site-a.mysite.com/images/ui-go.png或者

http://site-a.mysite.com/testing/images/ui-go.png或者

http://site-a.mysite.com/beta/images/ui-go.png取决于正在访问的代码库。

4

1 回答 1

0

在我看来,将url字符串用引号括起来(这是非常有效的;这里我用了单引号')将解决您的问题。所以...

.ui-go {
    background: #74A372 url('<?php echo $l_uri; ?>/images/ui-go.png') repeat-x scroll 50% 50%;
}

这允许 LESS 实际输出带有 php 代码的字符串(而不是抛出错误),然后当您通过 php 解析器运行编译的 css 时(我假设这就是您正在做的事情),它仍应将echo值填写为需要。

于 2013-07-25T17:47:06.187 回答