2011年8月22日

Yii Framework: CControllerのフックメソッドの流れ

SiteController にて、フックメソッドがどういう順序で実行されているのかテストしてみました。

フックメソッドの他に、__construct(), init(), filters(), processOutput(), actionIndex() も追加しています。以下は視覚化したもの (beforeRender(), afterRender() は v1.1.5 以降で使用可能) 。


注意したい部分としては afterRender()。processOutput() の前に afterRender() を呼び出しているのでこういう順序になる (CController::render() を見るとなんとなく流れが読める) 。また、API の説明では afterRender( ) は「ビューのレンダリングのために、いくつかの後処理を行うためにこのメソッドをオーバーライドすることができる」とある。

参考リンク

0 件のコメント:

コメントを投稿