1

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 をインストールする必要がありますか? .jarYUI から間違ったファイルを選択していますか?

ありがとう。

4

1 に答える 1

1

debug = 0 を設定する前に、CLI ツールを使用してアセットの静的バージョンを構築する必要があります。これはドキュメントにあると確信しています。

于 2013-09-13T23:20:28.607 に答える