ProcessWire AIOM+ (All In One Minify)常见问题
AIOM Module位于ProcessWire Modules下载排行榜榜首,是用来合并前端css/js文件,压缩html代码的,非常强大的一个优化前端的模块。本文整理收集该模块使用的常见错误和问题。
命名空间引起的错误:
在PW3.0版本中引入AIOM插件的时候如果出现错误:
Error: Class 'ProcessWire\RecursiveDirectoryIterator' not found (line 658 of /public_html/site/modules/AllInOneMinify/AllInOneMinify.module)
该错误由PW3.0的命名空间引起,解决方法:
在AIOM::CSS
或AIOM::JS
前面加上斜杠\
,如:
<link rel="stylesheet" href="<?php echo \AIOM::CSS(array('static/css/bootstrap.min.css', 'static/css/site.css')); ?>">
<script src="<?php echo \AIOM::JS(array('static/js/jquery.min.js', 'static/js/bootstrap.min.js', 'static/js/site.js')); ?>"></script>
HTML注释引起的页面压缩错误
今天是第二次发现该问题,如果开启Development Mode(未压缩)页面正常,否则出现页面无法打开的情况,Chrome提示连接已重置,其它任何提示都木有。
解决方法:
把无关的注释去掉