フックメソッドを極める

+4

No comments posted yet

Comments

Slide 1

フックメソッドを極める 2009/06/05 第2回CakePHP関西勉強会 新原 雅司

Slide 2

■自己紹介 新原雅司(しんばら まさし) shin1x1 [Twitter/Wassr etc] Shin x blog http://www.1x1.jp/blog/

Slide 3

■Agenda フックメソッドって? それぞれのフックメソッド 目で見るフックメソッド まとめ [告知]

Slide 4

■フックメソッドって?

Slide 5

■フックメソッドとは? 特定のタイミングでフレームワークから 自動で実行されるメソッド TemplateMethodパターン CakePHPのフックメソッド 「callback method」 「Called (before|after)」 ex) Controller#beforeFilter()

Slide 6

■フックメソッドとは? へえーそれはスゴイ

Slide 7

■いろいろなフックメソッド

Slide 8

■Controller beforeFilter() beforeRender() afterFilter() Scaffold _beforeScaffold() _afterScaffoldSave() _afterScaffoldSaveError() _scaffoldError()

Slide 9

■Model beforeFind() / afterFind() beforeSave() / afterSave() beforeDelete() / afterDelete() beforeValidate() onError() DboSourceのCRUD操作で SQLエラーが出ると実行される DEMO

Slide 10

■Component initialize() startup() beforeRender() shutdown() beforeRedirect()

Slide 11

■Behavior Modelと同じ onError() フレームワークからは呼ばれない。 自分で呼ぶ必要がある。 // Model public function onError() { $this->Behaviors->trigger($this, 'onError'); }

Slide 12

■Helper beforeRender() / afterRender() beforeLayout() / afterLayout()

Slide 13

■フックメソッドとは? フックメソッドは たくさんあるんだね。

Slide 14

■目で見るフックメソッド

Slide 15

■目で見るフックメソッド たくさんあるのは良いけど

Slide 16

■目で見るフックメソッド 何をどこに書くか さっぱり分からん

Slide 17

■目で見るフックメソッド DEMO

Slide 18

■注意! SecurityComponent / AuthComponent 認証処理はstartup()で実行 startup()はController#beforeFilter()の後 Controller#beforeFilter()に 認証後に実行する処理は書かない!

Slide 19

■まとめ

Slide 20

■まとめ CakePHPには多くのフックメソッドがある 呼ばれるタイミングを抑えておく 認証系コンポーネントを使うなら要注意

Slide 21

■[告知] 1.2版CakePHPガイドブック 6月下旬刊行予定 7/25 池袋ジュンク堂 CakePHP実践本&ガイドブックトークイベント 安藤さん、岸田さん、新原 実践本、まだまだ好調 ありがとうございますm(_ _)m

Slide 22

ご静聴ありがとうございました。 22

Tags: cakephp

URL: