是否可以通过发送的参数覆盖现有的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覆盖现有变量的?
答案 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会覆盖较少的变量!