Minify 是用PHP5开发的应用,通过遵循一些Yahoo的优化规则来提高网站的性能。它会合并多个CSS或者JavaScript文件,移除一些不必要的空格和 注释,进行gzip压缩,并且会设置浏览器的缓存头。Minify 在设计上和Yahoo的 Combo Handler Service非常像,不过Minify可以合并任何你想要合并的JavaScript和CSS文件。
下载地址:
https://github.com/mrclay/minify
解压后将文件夹里的min文件夹放入到thinkphp的Vendor目录下,
在home模块下建立一个MinController.class.php
namespace Home\Controller;
use Think\Controller;
class MinifyController extends Controller {
public function __construct(){
validateLicenseNo();
parent::__construct();
}
public function index(){
define("MIN_CACHE_PATH",C('CACHE_DIR').'/M/Minify');
define("MIN_DOCUMENT_ROOT",C('CACHE_DIR').'/M');
import('index', VENDOR_PATH.'Minify', '.php');
exit();
}
}设置minify里的config.php
$min_cachePath = TEMP_PATH; 缓存文件位置 $min_documentRoo = ROOT_PATH;(ROOT_PATH自己定义,根目录即可) 所需压缩的文件物理位置