お疲れ様です。
タイトルの件で備忘録します。
beforeFilter()の役割をはっきりしたかったので
改めて調査しました。
まずbeforeFilter()の利点を簡単にいうと
コントローラー内の共通の機能をまとめられる
という点です。
beforeFilter()を設定しておけば、コントローラー内の各アクションが
読み込まれる前に、beforeFilter()が読み込まれます。
いちいち各アクションに共通のコードを書く必要がなくなります。
しかし注意点があります。
たとえばスーパークラスのAppControllerにbeforeFilter()を記述したうえで
継承ControllerにもbeforeFilter()をコーティングすると
AppControllerのbeforeFilter()は読み込まれません。
スーパークラスのbeforeFilter()も読み込ませるようにするためには
parent::beforeFilter();
をコーティングします。
以上
0 件のコメント:
コメントを投稿
こちらにコメントをどうぞ