我正在尝试使用lessphp文档中描述的方法将一些php变量注入到我的less css中。我可以这样做:
$lc = new lessc;
$lc->setVariables(array("stylesheetURI" => "foo/bar"));这最终允许我这样做:
background-image: url("@{stylesheetURI}/img/logo.jpg");这会导致:
background-image: url("foo/bar/img/logo.jpg");这一切都很完美,就像一个护身符..。
然而,我更喜欢在我的图像路径中添加一个完整的URL。因此,我正在做:
$lc = new lessc;
$lc->setVariables(array("stylesheetURI" => "http://mydomain.com/foo/bar"));但这会导致:
background-image: url("http/img/logo.jpg");这显然是错误的。还有没有人看过这个问题?我对lessc.inc.php类进行了深入研究,但它有点像野兽,我也没能找到问题所在。我猜这和冒号有关--有人知道怎么逃脱吗?我试过使用反斜杠,但不起作用。
感谢所有人
发布于 2013-04-07 23:53:45
我试着
$less = new lessc;
$less->setVariables(array(
'rdir'=> '"/resources/default"'
));
echo $less->compileFile($lessFileName);我拥有的文件较少
img{
background-image: url(@{rdir}/img.jpg);
}在输出中,我有:
img {
background-image: url(/resources/default/img.jpg);
}当我尝试的时候
$less->setVariables(array(
'rdir'=> '"http://example.com/resources/default"'
));我得到了
img {
background-image: url(http://example.com/resources/default/img.jpg);
}你可以尝试添加带有引号'"http://example.com/"‘的字符串变量
https://stackoverflow.com/questions/14709962
复制相似问题