Thinkphp压缩HTML,minify(兼容Windows和Linux)
因为自己搭建的网站是centos服务器,所以windows那套压缩html不好用,自己搜索找到了thinkphp压缩html的方法,可以兼容nginx和windows:
1、首先下载minify.class.php
下载地址:http://www.thinkphp.cn/code/download/id/355.html
这里注意修改代码如下,不然js会被吃掉
/**
* if (isset($javascript_mini))
{
preg_match_all('{<script.+</script>}msU', $output, $javascript_messed);
$output = str_replace($javascript_messed[0], $javascript_mini, $output);
}
*/
然后,把这个文件,放在Library/Think/下,记得修改命名空间
2、修改view.class.php代码,如下
- if (C('MINIFY')) {
- echo Minify::compress($content);
- } else {
- echo $content;
- }
注:最好的方法是将这里的render方法,添加一个参数,根据这个参数判断是否压缩。
不然所有页面都给压缩了,会有个问题。比如我需要个不需要压缩的xml文件,就无法实现。
3、添加配置文件
- 'MINIFY' => true
然后刷新网页,任务完成
注:js中的注释要写成/**/,如果你写成//,压缩成一行后,后面的代码会被认为是注释,不予执行
评论
发表评论