Less.php解析和覆盖变量

时间:2012-07-30 09:28:44

标签: php css less

是否可以通过发送的参数覆盖现有的varibale?

实施例: 我的CSS

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

现在我打电话的时候:

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

它没有效果。该变量不会被覆盖。 我们的想法是将CSS中的变量用作“Fallback-Color”

我是如何强制less.php覆盖现有变量的?

2 个答案:

答案 0 :(得分:1)

我认为您将parse()方法称为错误,git-master的当前签名是:

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

自3.xx版本prior to that(2.0.0标记)起,它只有$str参数,(该行的实际更改提交为here)。

至于覆盖:lessc解析你的代码的方式是它推送你在phpland中给它们的变量然后读取source less文件。 source less文件总是优先考虑,因此,在lessc生成输出之前,您无法加载较少的文件进行编译并在其中更改变量。

答案 1 :(得分:0)

答案: less.php canot会覆盖较少的变量!