首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将php变量注入lessphp 0.3.8

将php变量注入lessphp 0.3.8
EN

Stack Overflow用户
提问于 2013-02-05 22:35:10
回答 1查看 268关注 0票数 0

我正在尝试使用lessphp文档中描述的方法将一些php变量注入到我的less css中。我可以这样做:

代码语言:javascript
复制
$lc = new lessc;
$lc->setVariables(array("stylesheetURI" => "foo/bar"));

这最终允许我这样做:

代码语言:javascript
复制
background-image: url("@{stylesheetURI}/img/logo.jpg");

这会导致:

代码语言:javascript
复制
background-image: url("foo/bar/img/logo.jpg");

这一切都很完美,就像一个护身符..。

然而,我更喜欢在我的图像路径中添加一个完整的URL。因此,我正在做:

代码语言:javascript
复制
$lc = new lessc;
$lc->setVariables(array("stylesheetURI" => "http://mydomain.com/foo/bar"));

但这会导致:

代码语言:javascript
复制
background-image: url("http/img/logo.jpg");

这显然是错误的。还有没有人看过这个问题?我对lessc.inc.php类进行了深入研究,但它有点像野兽,我也没能找到问题所在。我猜这和冒号有关--有人知道怎么逃脱吗?我试过使用反斜杠,但不起作用。

感谢所有人

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-07 23:53:45

我试着

代码语言:javascript
复制
$less = new lessc;
$less->setVariables(array(
    'rdir'=> '"/resources/default"'
));
echo $less->compileFile($lessFileName);

我拥有的文件较少

代码语言:javascript
复制
img{
    background-image: url(@{rdir}/img.jpg);
}

在输出中,我有:

代码语言:javascript
复制
img {
  background-image: url(/resources/default/img.jpg);
}

当我尝试的时候

代码语言:javascript
复制
$less->setVariables(array(
    'rdir'=> '"http://example.com/resources/default"'
));

我得到了

代码语言:javascript
复制
img {
  background-image: url(http://example.com/resources/default/img.jpg);
}

你可以尝试添加带有引号'"http://example.com/"‘的字符串变量

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14709962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档