CakePHP3 コントローラーからキャッシュ削除する方法です。
◯ 「config/app.php」キャッシュ設定サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php 'Cache' => [ 'default' => [ 'className' => 'File', 'path' => CACHE, 'url' => env('CACHE_DEFAULT_URL', null), ], 'getShop' => [ 'className' => 'File', 'path' => CACHE . 'add/shop/', 'duration' => '+1 weeks', 'url' => env ('CACHE_DEFAULT_URL', null) ], // ・・・ ], |
◯ キャッシュ削除
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php use Cake\Cache\Cache; // すべてのキャッシュをクリアする Cache::clearAll(false); // 特定キャッシュ設定($config)の全キーのキャッシュクリアする // ex) $config='getShop' Cache::clear(false, 'getShop'); // 特定キャッシュ設定($config)の特定キーのキャッシュクリアする // ex) $config='getShop', $id=1 Cache::delete($id, 'getShop'); |