1.2でviewをchacheするには

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


さらにアクションごとにキャッシュする時間を決められるみたいです。

最後にキャッシュをしたいアクションを指定して時間を決めたら完成です。