2012年1月19日木曜日

【CakePHP関連】beforeFilter()について

お疲れ様です。

タイトルの件で備忘録します。

beforeFilter()の役割をはっきりしたかったので
改めて調査しました。

まずbeforeFilter()の利点を簡単にいうと

コントローラー内の共通の機能をまとめられる

という点です。

beforeFilter()を設定しておけば、コントローラー内の各アクションが
読み込まれる前に、beforeFilter()が読み込まれます。
いちいち各アクションに共通のコードを書く必要がなくなります。

しかし注意点があります。
たとえばスーパークラスのAppControllerにbeforeFilter()を記述したうえで
継承ControllerにもbeforeFilter()をコーティングすると
AppControllerのbeforeFilter()は読み込まれません。
スーパークラスのbeforeFilter()も読み込ませるようにするためには

parent::beforeFilter();

をコーティングします。

以上

0 件のコメント:

コメントを投稿

こちらにコメントをどうぞ