2013-08-03 30 views
0

我想压缩使用资产压缩cakephp插件的js文件..但它不创建文件到webroot/cache_js文件夹.. 什么是错的?你能解释一下吗? 这里是我的asset_compress.ini代码资产压缩插件不使用cakephp 2.x创建缓存文件

[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

你要么需要通过控制台蛋糕运行命令或执行以下操作:

生成并存储在asset_compress.ini配置中定义或通过AssetCompress助手实时定义的静态资产。这是为了节省您每次更改css或js文件时都必须手动运行控制台脚本。

这是一些人将其定义为“讨厌”的黑客行为,我称之为工作解决方案。它每次运行AppController beforeFilter()时都会通过php exec()方法运行控制台脚本,并且调试级别大于0.因此,在调试级别应为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)或命令提示符(窗口)运行正常AssetCompress

相关问题