config/core.php
Configure::write('Cache.disable', false); Configure::write('Cache.check', true);
contollers/*_controller.php
var $helpers = array('Cache'); var $cacheAction = 86400;
アクションごとにキャッシュを無効にすることも可能です。
controllers/*_controller.php
var $cacheAction = true;
function index() {
$this->cacheAction = false;
}
indexはキャッシュされません。
cakephpのcacheの設定がよくわからないので、メモします。
Cache.disable trueに設定すると、サイト全体のキャッシュが無効になります。
Cache.check trueに設定すると、ビューのキャッシュが有効になります。有効にするためにコントローラ内の設定も必要ですが、この変数によって、設定を調べるようになります。
Cache.disable を trueに。
config/core.php
Configure::write('Cache.disable', true); // サイト全体のキャッシュを無効に Configure::write('Cache.check', true); // viewのキャッシュを有効に
Cache.disableの方が利く。viewのキャッシュも有効にはならない。
Cache.disable を falseに。
config/core.php
Configure::write('Cache.disable', false); // サイト全体のキャッシュを有効に Configure::write('Cache.check', false); // viewのキャッシュは無効に
modelとcakephpの設定がcacheされた。当然viewのキャッシュは作成されず。
./cache/models/cake_model_default_*
./cache/persistent/cake_core_*
./cache/views
Cache.check を trueに。
config/core.php
Configure::write('Cache.disable', false); // サイト全体のキャッシュを有効に Configure::write('Cache.check', true); // viewのキャッシュを有効に
viewのキャッシュ作成されず。
controllerで$cacheActionをtrueに。
config/core.php
Configure::write('Cache.disable', false); // サイト全体のキャッシュを有効に Configure::write('Cache.check', true); // viewのキャッシュを有効に
controllers/*_controller.php
var $helpers = array('Calendar', 'Javascript'); var $cacheAction = true;
viewのキャッシュ作成されず。
controllerで$helpersにCacheを設定。
config/core.php
Configure::write('Cache.disable', false); // サイト全体のキャッシュを有効に Configure::write('Cache.check', true); // viewのキャッシュを有効に
controllers/*_controller.php
var $helpers = array('Calendar', 'Javascript', 'Cache'); var $cacheAction = true;
viewのキャッシュ作成されたが表示には使われず。
./cache/views/*.php
controllerで$cacheActionに86400を設定。
config/core.php
Configure::write('Cache.disable', false); // サイト全体のキャッシュを有効に Configure::write('Cache.check', true); // viewのキャッシュを有効に
controllers/*_controller.php
var $helpers = array('Calendar', 'Javascript', 'Cache'); var $cacheAction = 86400;
viewのキャッシュ作成され、キャッシュが表示されるようになりました。
./cache/views/*.php
さらにアクションごとにキャッシュする時間を決められるみたいです。
最後にキャッシュをしたいアクションを指定して時間を決めたら完成です。