Asset Compress Plugin没有使用cakephp 2.x创建缓存文件

时间:2013-08-03 06:59:51

标签: plugins cakephp-2.0

我正在尝试使用资产压缩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,则不会创建文件

谢谢..

1 个答案:

答案 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