cakephp2.doc_071
R e i - D r e a m
for Laravel
TOP > CakePHP2 > Class関連(キャッシュ)
Guest
login

最終投稿日:2019年11月20日

Class関連(キャッシュ)
CakePHP2.x
[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』が沢山あるが、
   コメントを解除しても何故か有効にならなかった。
            
レンズモード 【新規購入限定用】
ログインしてコメントを残そう!!


きっぷる