|
|
フックメソッドを極める 2009/06/05 第2回CakePHP関西勉強会 新原 雅司
■自己紹介 新原雅司(しんばら まさし) shin1x1 [Twitter/Wassr etc] Shin x blog http://www.1x1.jp/blog/
■Agenda フックメソッドって? それぞれのフックメソッド 目で見るフックメソッド まとめ [告知]
■フックメソッドって?
■フックメソッドとは? 特定のタイミングでフレームワークから 自動で実行されるメソッド TemplateMethodパターン CakePHPのフックメソッド 「callback method」 「Called (before|after)」 ex) Controller#beforeFilter()
■フックメソッドとは? へえーそれはスゴイ
■いろいろなフックメソッド
■Controller beforeFilter() beforeRender() afterFilter() Scaffold _beforeScaffold() _afterScaffoldSave() _afterScaffoldSaveError() _scaffoldError()
■Model beforeFind() / afterFind() beforeSave() / afterSave() beforeDelete() / afterDelete() beforeValidate() onError() DboSourceのCRUD操作で SQLエラーが出ると実行される DEMO
■Component initialize() startup() beforeRender() shutdown() beforeRedirect()
■Behavior Modelと同じ onError() フレームワークからは呼ばれない。 自分で呼ぶ必要がある。 // Model public function onError() { $this->Behaviors->trigger($this, 'onError'); }
■Helper beforeRender() / afterRender() beforeLayout() / afterLayout()
■フックメソッドとは? フックメソッドは たくさんあるんだね。
■目で見るフックメソッド
■目で見るフックメソッド たくさんあるのは良いけど
■目で見るフックメソッド 何をどこに書くか さっぱり分からん
■目で見るフックメソッド DEMO
■注意! SecurityComponent / AuthComponent 認証処理はstartup()で実行 startup()はController#beforeFilter()の後 Controller#beforeFilter()に 認証後に実行する処理は書かない!
■まとめ
■まとめ CakePHPには多くのフックメソッドがある 呼ばれるタイミングを抑えておく 認証系コンポーネントを使うなら要注意
■[告知] 1.2版CakePHPガイドブック 6月下旬刊行予定 7/25 池袋ジュンク堂 CakePHP実践本&ガイドブックトークイベント 安藤さん、岸田さん、新原 実践本、まだまだ好調 ありがとうございますm(_ _)m
ご静聴ありがとうございました。 22
| URL: |
No comments posted yet
Comments