2013-02-05 42 views
0

我正嘗試使用lessphp文檔中描述的方法將一些php變量注入到我的less css中。我可以這樣做:將php變量注入lessphp 0.3.8

$lc = new lessc; 
$lc->setVariables(array("stylesheetURI" => "foo/bar")); 

這最終讓我做:

background-image: url("@{stylesheetURI}/img/logo.jpg"); 

導致:

background-image: url("foo/bar/img/logo.jpg"); 

這就是所有完美&作品就像一個魅力...

但是,我更願意將完整的網址添加到我的圖片路徑中。所以我做:

$lc = new lessc; 
$lc->setVariables(array("stylesheetURI" => "http://mydomain.com/foo/bar")); 

但是,其結果是:

background-image: url("http/img/logo.jpg"); 

這顯然是錯誤的。有其他人看過這個問題嗎?我已經在lessc.inc.php類中進行了挖掘,但它有點野獸,我沒有設法找到問題。我認爲它與冒號有關 - 有誰知道如何逃避這個?我試過了一個反斜槓,但這不起作用。

感謝所有

回答

1

我嘗試

$less = new lessc; 
$less->setVariables(array(
    'rdir'=> '"/resources/default"' 
)); 
echo $less->compileFile($lessFileName); 

IM少的文件我有

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); 
} 

lessphp v0.3.9 你可以嘗試添加字符串變量用引號 ' 「http://example.com/」'