[CakePHP2.x]DebugKitとキャッシュのPermission denied問題について

CakePHP2.xのあるバージョンからやたらとキャッシュに関する問題が多発しているように思われます。
対処法としては、以下の2ファイルにマスクの設定を追記してあげるのが良いようです。
//app/Config/core.php
Cache::config(‘_cake_core_’, array(
‘engine’ => $engine,
‘prefix’ => $prefix . ‘cake_core_’,
‘path’ => CACHE . ‘persistent’ . DS,
‘serialize’ => ($engine === ‘File’),
‘duration’ => $duration,
‘mask’ => 0666,
));
Cache::config(‘_cake_model_’, array(
‘engine’ => $engine,
‘prefix’ => $prefix . ‘cake_model_’,
‘path’ => CACHE . ‘models’ . DS,
‘serialize’ => ($engine === ‘File’),
‘duration’ => $duration,
‘mask’ => 0666,
));
//app/Config/bootstrap.php
Cache::config(‘default’, array(
‘mask’ => 0666,
));

これでアプリケーションフォルダのtmp/cache/の各ファイルを見てみてください。パーミッションが変わっているはずです。

また、core.phpで外部ファイルにタイムスタンプを付加する設定をする方がいいかもしれません。
Configure::write(‘Asset.timestamp’, ‘force’);

これでも何か表示がおかしい場合。
ブラウザのキャッシュが残っているのでは?Ctrl+F5キーなどでブラウザを更新してみてください。
おかしい状態のままキャッシュに残ってしまっているためと思われます。

タイトルとURLをコピーしました