CakePHPのcore.phpの設定を勉強!! - 子だぬきの技術習得ノート
こちらより。
通常はapp/tmp/cacheとかに纏められているわけだが、
APCを使うとサーバーのメモリにキャッシュが蓄えられる。
なお、
<?php Cache::config('default', array('engine' => 'File')); ?>
キャッシュの保存場所やエンジンの指定できる。
また、
<?php Configure::write('Cache.disable', true); ?>
で、true に設定すると、サイト全体のキャッシュが無効になる。
なお、モデルにもキャッシュがあり、
キャッシュが存在するとモデルファイルに直接アクセスせずに
キャッシュを利用する。
しかし、新規テーブルなどを作成したときは、
キャッシュは新規テーブルのことを知らないので、
Missing database table
なるエラーを起こす。
キャッシュを消すか、Apacheを再起動(graceful)すると、これは直る。