Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理具有php标记的CSS文件更少_Php_Less_Gruntjs - Fatal编程技术网

处理具有php标记的CSS文件更少

处理具有php标记的CSS文件更少,php,less,gruntjs,Php,Less,Gruntjs,我们有一个更少的文件hi\u样式。更少的: @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%; } .ui开始{ 背景:#74a372url(/imag

我们有一个更少的文件
hi\u样式。更少的

@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%;
}
.ui开始{
背景:#74a372url(/images/ui go.png)重复x滚动50%50%;
}
我们之所以需要php(除非有人有更好的想法),是因为只有一个代码库,但我们有许多站点连接到单独的数据库,而不是单一的代码库

e、 g

site-a.mysite.com
site-b.mysite.com
都使用相同的代码,但URL明显不同

有没有一种方法可以忽略php标记,而不是用一个代码库来显示URL

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

提前谢谢

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

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
取决于正在访问的代码库。

在我看来,将
url
字符串包装在引号中(;这里我使用了单引号
)将解决您的问题。所以

.ui开始{
背景:#74a372url('/images/ui go.png')重复x滚动50%50%;
}
这样,LESS就可以用php代码实际输出字符串(而不是抛出错误),然后当您通过php解析器运行编译好的css时(我假设您正在这样做),它仍然应该根据需要填充
echo
值。

将此文件缓存在本地(例如在
site-a.mysite.com/css/base ui.LESS中)而不是每次都使用包含php代码的文件。您可以根据需要处理此(现在有效)文件。您可以每隔几个小时左右更新一次这个缓存文件,或者以您认为合适的方式更新。这也将提高性能。