忍び歩く男 - SLYWALKER

大阪のこっそりPHPer

CakePHP1.2.5 ViewCacheのタイミング

そろそろキャッシュを極めようと思って、どのタイミングでキャッシュしてるのか調べてみた。

Component::initialize

Controller::beforeFilter

Component::startup

Controller::beforeRender

View::render

     View::_render
          Helper::beforeRender
          Helper::afterRender ここの出力は.ctpに追加される

     View::renderLayout
          Helper::beforeLayout
          View::_render
               CacheHelper::cache キャッシュ作成
          この段階で View::$output に代入
          Helper::afterLayout

Component::shutdown

Controller::afterFilter

うーむ、フックメソッドでキャッシュを制御するのは難しそうだなぁ。
今度は、Dispatcherのキャッシュ呼び出しのところを見てみよう。