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,不创建文件

谢谢..

4

1 回答 1

0

您需要通过 cake 控制台或以下命令运行命令:

生成和存储在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

于 2013-10-23T11:09:19.523 回答