by shigemk2

当面は技術的なことしか書かない

cakephpのキャッシュ

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)すると、これは直る。