2012-07-30 57 views
0

是否可以通過發送參數覆蓋現有的varibale?Less.php解析並覆蓋變量

例子: 我的CSS

/* ... */ 
@bg_color: purple; 
@h_color: lighten(@bg_color,25); 
#header { background: @bg_color; } 
/* ... */ 

現在,當我打電話:

$less->parse(array('bg_color' => 'blue')); 

它沒有任何效果。該變量不會被覆蓋。 這個想法是使用CSS中的變量作爲「回退顏色」

任何想法如何強制less.php覆蓋現有變量?

回答

0

答案: less.php canot覆蓋少變量!

1

我想你調用parse()方法錯了,的git-master目前的簽名是:

function parse($str = null, $initialVariables = null) { 

它自3.xx的版本,prior to that(2.0.0標籤),它只有在$str參數的,(該行的實際更改承諾爲here)。

至於覆蓋:lessc解析你的代碼的方式是,它推動你在phpland中給他們的變量,然後讀取源文件較少的文件。無源文件將始終優先,因爲這樣,在lessc生成輸出之前,無法加載較少的文件進行編譯並在其中更改它們中的變量。