3.5.3.3 コールバック

CakePHP のコントローラは、コールバックを使うとアクション実行の前後にロジックを挿入できます。

beforeFilter()

この関数は、コントローラにある全てのアクションの前に実行されます。 セッションやユーザ権限のチェックに便利です。

beforeRender()

コントローラのアクションロジックを実行した後に呼ばれます。ただし、ビューを表示する前です。このコールバックはあまり使われません。 しかし、アクションの途中、手動で render() を読んだときなどに必要かもしれません。

afterFilter()

コントローラの全てのアクションの後に呼ばれます。

afterRender()

表示済みのアクションの後に呼ばれます。

CkakePHP は、scaffolding (足場組み) に関連するコールバックもサポートします。

_beforeScaffold($method)

$method は、呼ばれたメソッド名。例えば「index, edit」 など。

_afterScaffoldSave($method)

$method は、edit か update いずれかのメソッド名。

_afterScaffoldSaveError($method)

$method は、edit か update いずれかのメソッド名。

_scaffoldError($method)

$method は、呼ばれたメソッド名。例えば「index, edit」 など。