Я пытаюсь понять, как создать файл mixins.less с использованием переменных PHP. Я создал страницу администратора и внутри меня есть селектор цвета. Я хочу использовать этот цвет внутри моих меньших файлов.
@colour: $mycolour;
Я собираюсь написать файл din_mixinds.less с помощью PHP и внутри него, чтобы добавить текст; И включить файлы в мой стиль.
Или как я могу сделать что-то лучше:
<?php
header("Content-type: text/css; charset: UTF-8");
$brandColor = "#990000";
$linkColor = "#555555";
$CDNURL = "http://cdn.blahblah.net";
?>
Но с меньшим количеством не css.
спасибо
РЕДАКТИРОВАТЬ: На основании ответа Басса Иссена.
Дает мне ошибку:
<?php
header("Content-type: text/css; charset: UTF-8");
?>
body{
background-color: <?php echo 'red'; ?>;
}
Не возвращает никаких ошибок:
<?php
header("Content-type: text/css; charset: UTF-8");
?>
body{
background-color: red;
}
Хорошо технически вы можете создать файл less.php:
<?php
header("Content-type: text/css; charset: UTF-8");
$brandcolor = "#ff0099";
echo "@brandcolor: $brandcolor;";
И чем служить этому файлу по URL-адресу (веб-серверу) и написать в своем младшем коде:
@import (less) url('http:/localhost/less.php');
p{
color: @brandcolor;
}
Обновить
Да... Я использую less.php
Я думаю, что это создает другую ситуацию, с less.php вы можете использовать следующий код для решения своей проблемы:
$parser = new Less_Parser();
$parser->parseFile( 'style.less', 'http://example.com/mysite/' );
$parser->ModifyVars( array('brandcolor'=>'#ff00ff') );
$css = $parser->getCss();
@brandcolor: #ff0099;
Вы уверены, что в вашем коде нет опечаток?