我怎样才能运行如下一个.php
与CSS内容的文件?
目前我收到一个400
错误.
通常我会这样叫minify
<link rel="stylesheet" type="text/css"
href="{$workspace}/min/f=workspace/css/common.css" />
Run Code Online (Sandbox Code Playgroud)
编辑
答案是改变缩小源代码,但我应该做出哪些改变?
换句话说..这个调用应该作为CSS工作和处理..
<link rel="stylesheet" type="text/css"
href="{$workspace}/min/f=workspace/css/common.php" />
Run Code Online (Sandbox Code Playgroud)
也许有可选的声明?
<link rel="stylesheet" type="text/css"
href="{$workspace}/min/f=workspace/css/common.php&type=css" />
Run Code Online (Sandbox Code Playgroud)
编辑
我在这里创建了这个项目@ https://github.com/into/less-less
只有在从服务器请求并由PHP解析之后,您的CSS + PHP脚本才会输出CSS.Minify直接从服务器读取文件,跳过HTTP请求.所以我看到两条路:
不太理想[?]:make minify下载CSS如下:
<link rel="stylesheet" type="text/css" href="{$workspace}/min/f=http://site.com/workspace/css/common.php" />
Run Code Online (Sandbox Code Playgroud)在您的common.php文件中包含Minify lib并在输出之前使用其类(例如Minify_CSS).就像是echo Minify_CSS::minify($css)
更新:
你的示例repo包含一个奇怪的文件名,它不能让我适当地拉/推,所以这里是改变的report.php:
<pre>
<strong>LESS in</strong>
<?= file_get_contents('workspace/less/common.less') ?>
- - - - -
<strong>CSS out</strong>
<?
require 'workspace/php/lessc.inc.php';
$lc = new lessc();
$contents = file_get_contents( 'workspace/less/common.less' );
$css = $lc->parse( $contents );
echo $css;
?>
<strong>Minified</strong>
<?php
require 'workspace/min/lib/Minify/CSS/Compressor.php';
echo Minify_CSS_Compressor::process($css);
?>
</pre>
Run Code Online (Sandbox Code Playgroud)