ログってなんぼ

日々のメモです

CakePHP:キャッシュ有効時、nocacheタグで囲んでも「Error: Class 'AuthComponent' not found」が出る場合の対応

スクリーンショット 2015 09 21 13 18 32

CakePHP2.4です。

core.phpで

Configure::write('Cache.check', true);

として、キャッシュをONにした時

<!--nocache-->
<div class="box">
<?php if(AuthComponent::user('id')) { ?>
.
.
.

<?php } ?>
<!--/nocache-->

キャッシュさせたくない部分にこのようにnocacheタグを埋め込んでいても

Error: Class 'AuthComponent' not found

このようなエラーが出ます。

AuthComponentを常にロード

bootstrap.phpで

App::uses('AuthComponent', 'Controller/Component');

最初からAuthComponentをロードしておきましょう

AuthComponentに限らないかもしれないです