私はLessPHP(v0.3.4-2)を使用し、ドキュメントを読み、この-basic-質問を検索しましたが、それでも正解は見つかりませんでした。
これが私の.lessファイルです:
@bgcolor :#ccc;
.color(@color:#222) { color:@color; }
body {
margin:10px auto;
.color(@color);
background:@bgcolor;
}
私のphpコード:
<?php
include 'lessc.inc.php';
$style_setting = array (
'color' => '#f00',
'bgcolor' => '#fee'
);
$cssFile = "stylesheet.css";
$lessFile = new lessc("less/stylesheet.less");
file_put_contents($cssFile, $lessFile->parse(null, $style_setting));
?>
スタイルシートの結果:
body {
margin:10px auto;
color:#ff0000;
background:#cccccc;
}
上記の例でわかるように、LesPHP引数(.color(@color:#222))は上書きされますが、@bgcolor変数は上書きされません。
LessPHPがどのように機能するのか、それともここで何かが足りないのでしょうか。LessPHP変数が上書きされないのはなぜですか?
任意の答えやヒントをいただければ幸いです。