我一直在搞乱lessphp和bootstrap-colorpicker,我想知道是否可以用bootstrap-colorpicker设置的十六进制颜色覆盖更少的变量,例如:
<?php
if(isset($_POST['submit'])){
require "lessc.inc.php";
$less = new lessc;
$less->setVariables(array("bodyBackground" => $_POST['color']));
$less->checkedCompile("less/bootstrap.less", "output.css");
try{
$less->compile("invalid LESS } {");
}catch(exception $e){
echo "fatal error: " . $e->getMessage();
}
}?>
标记:
<form method="post" action="">
<input name="color"
type="text"
class="span3"
value="<?php if(isset($_POST['color'])){echo $_POST['color'];}else{echo
'#8fff00';}?>"
id="cp1" />
<input name="submit" class="btn btn-primary" type="submit" value="Submit"/>
</form>
<script>
$function(){
var bodyStyle = $('body')[0].style;
$('#cp1').colorpicker({format: 'hex'}).on('changeColor', function(ev){
bodyStyle.backgroundColor = ev.color.toHex();
});
</script>
我认为这会起作用,但它不起作用,我不完全确定 setVariables 是否正在传递 POST 数据,@bodyBackground: #new_hex;
因为我目前正在获取引导程序的@white
less 变量的默认值。我是 lessphp 的新手,想知道是否可以在编译之前为引导更少的变量分配新值?
提前致谢