Asset Compress Plugin for CakePHP 2.Xを使用して Javascript ファイルを圧縮するのに問題があります。現在、IIS 7 で CakePHP 2.2.2 を使用しています。
圧縮js
ファイルを追加しようとしますが、存在しません:
<script type="text/javascript" src="/cakephp/cache_js/jquery-combined.v1379067166.js">
- プラグインをダウンロードして配置しました
app/Plugin/AssetCompress/
- YUI ビルド ツールをダウンロードし、そこに含まれるファイルを配置しまし
lib/yuicompressor/yuicompressor-2.4.2
た。vendors/yuicompressor/
- フォルダを
webroot/cache_js/
書き込み可能にしました。
これは私のasset_compress.ini
です:
[General]
cacheConfig = false
[js]
timestamp = true
path = WEBROOT/js/*
cachePath = WEBROOT/cache_js/
filters[] = YuiJs
[jquery-combined.js]
files[] = jquery.tipsy.js
files[] = web.js
そして、debug
モードを次のように設定して、ブートストラップにプラグインを追加してい0
ます。
Configure::write('Dispatcher.filters', array(
'AssetDispatcher',
'CacheDispatcher'
));
CakePlugin::load('AssetCompress', array('bootstrap' => true));
また、次からロードしていAppController
ます:
var $helpers = array('AssetCompress.AssetCompress');
そしてlayout
、このようにテンプレートでそれを使用します:
echo $this->AssetCompress->script('jquery-combined');
私が得ている唯一のエラーerror.log
は次のとおりです。
2013-09-13 14:16:10 エラー: [MissingControllerException] コントローラー クラス CacheJsController が見つかりませんでした。C:\inetpub\wwwroot\cakephp\app\webroot\index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) C:\inetpub\wwwroot\cakephp\index.php(42) : require('C:\inetpub\wwwr...') {メイン}
何が起こっているのかについての手がかりはありますか?Java SDK をインストールする必要がありますか? .jar
YUI から間違ったファイルを選択していますか?
ありがとう。