【问题标题】:Wordpress - Less And PHPWordpress - 少和 PHP
【发布时间】:2015-01-17 11:53:51
【问题描述】:

我试图弄清楚如何使用 PHP 变量制作 mixins.less 文件。 我做了一个管理页面,里面有颜色选择器。我想在我的 less 文件中使用该颜色。

@colour: $mycolour;

我正在考虑使用 PHP 编写一个 din_mixinds.less 文件并在其中添加文本; 并将文件包含在我的 style.less 中。

或者我怎样才能做得更好:

<?php
   header("Content-type: text/css; charset: UTF-8");

   $brandColor = "#990000";
   $linkColor = "#555555";
   $CDNURL = "http://cdn.blahblah.net";
?>

但少而不是 css。

谢谢

编辑: 基于 Bass Jobsen 的回答。

给我一​​个错误:

<?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;
}

【问题讨论】:

  • 我很想让 php 脚本输出一个 less 文件,而不是尝试让 less 编译器将 PHP 文件解释为一个 less 文件。

标签: php less


【解决方案1】:

技术上你可以创建一个less.php文件:

<?php
header("Content-type: text/css; charset: UTF-8");
$brandcolor = "#ff0099";
echo "@brandcolor: $brandcolor;";

然后在 URL(Web 服务器)上提供该文件并写入您的 Less 代码:

@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();

【讨论】:

  • 致命错误:未捕获的异常 'Exception' 带有消息 '解析错误:在 `$brandcolor = "#ff0099"; 失败;
  • php 应该返回@brandcolor: #ff0099; 你确定你的代码没有错字吗?
  • 这正是我所做的:我有一个名为 style.less 的文件。在里面我写了@import url('mixins.php');在 mixins.php 中我写道:
  • 当你在浏览器中打开mixins.php时,结果将等于@brandcolor: #ff0099;?
  • 是的...我用less.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
  • 2016-03-21
相关资源
最近更新 更多