我怎样才能
minify带有CSS内容的.PHP文件?
目前我收到400错误.
目前我收到400错误.
通常我会这样叫minify
<link rel="stylesheet" type="text/css" href="{$workspace}/min/f=workspace/css/common.css" />
编辑
答案是改变缩小源代码,但我应该做出哪些改变?
换句话说..这个调用应该作为CSS工作和处理..
<link rel="stylesheet" type="text/css" href="{$workspace}/min/f=workspace/css/common.PHP" />
也许有可选的声明?
<link rel="stylesheet" type="text/css" href="{$workspace}/min/f=workspace/css/common.PHP&type=css" />
编辑
我在这里创建了这个项目@ https://github.com/into/less-less
解决方法@H_502_25@
您的CSS PHP脚本仅在从服务器请求并由PHP解析后才输出CSS. Minify直接从服务器读取文件,跳过HTTP请求.所以我看到两条路:
>不太理想[?]:使minify像这样下载CSS:
<link rel="stylesheet" type="text/css" href="{$workspace}/min/f=http://site.com/workspace/css/common.PHP" />
>在您的common.PHP文件中包含Minify lib,并在输出之前使用其classes(例如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>
>不太理想[?]:使minify像这样下载CSS:
<link rel="stylesheet" type="text/css" href="{$workspace}/min/f=http://site.com/workspace/css/common.PHP" />
>在您的common.PHP文件中包含Minify lib,并在输出之前使用其classes(例如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>