cakephp2.doc_071
最終投稿日:2019年11月20日
[app][Config][bootstrap.php]
Cache::config('default', array('engine' => 'File'));
上記ファイルに有効期限を追加
//60秒
Cache::config('default', array('engine' => 'File','duration'=> 60));
[app][Controller]
キャッシュ「hoge_list」がセットされていない場合は、SQLを発行し、
中身を $result に格納し、キャッシュ「hoge_list」を登録する
キャッシュ「hoge_list」がセットされている場合は、$result に「hoge_list」の内容を代入する
$this->User->recursive = -1;
if(!$result = Cache::read('hoge_list')){
$result = $this->User->find("all",array("conditions"=>array("del"=>0)));
Cache::write('hoge_list', $result);
}
//キャッシュの設定を確認できる(「duration」が時間)
$config = Cache::config('default');
//「hoge_list」キャッシュを削除
Cache::delete("hoge_list");
※[app][Config][core.php]の中にコメントアウトされた『Cache::config』が沢山あるが、
コメントを解除しても何故か有効にならなかった。