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代码,如下




  1. if (C('MINIFY')) {
  2. echo Minify::compress($content);
  3. } else {
  4. echo $content;
  5. }


注:最好的方法是将这里的render方法,添加一个参数,根据这个参数判断是否压缩。
不然所有页面都给压缩了,会有个问题。比如我需要个不需要压缩的xml文件,就无法实现。

3、添加配置文件


  1. 'MINIFY' => true

然后刷新网页,任务完成



注:js中的注释要写成/**/,如果你写成//,压缩成一行后,后面的代码会被认为是注释,不予执行

评论

此博客中的热门博文

PHPMailer配置163邮箱

CDB用户删除数据后,空间不立即释放问题

vue webstrom报错 Expected indentation of 2 spaces but found 4