2013-08-03 33 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

相關問題