我正在尝试使用资产压缩cakephp插件压缩js文件..但它不是创建webroot / cache_js文件夹的文件.. 怎么了 ? 你可以解释吗 ? 这是我的asset_compress.ini代码
[General]
cacheConfig = true
[js]
paths[] = WEBROOT/js/
cachePath = WEBROOT/cache_js/
[custom.js]
files[] = jquery.js
files[] = jquery-ui.js
在我的bootstrap.php中我加载了
CakePlugin::load('AssetCompress', array('bootstrap' => true));
调试级别设置为2 ..如果调试级别为0,则不会创建文件
谢谢..
答案 0 :(得分:0)
您需要通过蛋糕控制台或以下命令运行命令:
生成并存储asset_compress.ini配置中定义的静态资产,或者动态地通过AssetCompress帮助程序。这样可以避免每次更改css或js文件时手动运行控制台脚本。
这是一些人将其定义为“讨厌的”黑客,我称之为一个有效的解决方案。每次AppController beforeFilter()运行且调试级别大于0时,它只需通过php exec()方法运行控制台脚本。因此,在调试级别为0的生产中,exec()将不会运行
将以下内容添加到/app/Controller/AppController.php beforeFilter()函数中。
if(Configure::read('debug') > 0){
exec(APP.'Console'.DS.'cake -app '.APP.' AssetCompress.asset_compress build -f');
}
这假设你可以从控制台(linux)或cmd提示符(windows)运行正常的AssetCompress