CakePHP2でComponent初期化より前に処理を書く方法

By | 2015年2月27日

こんにちは

株式会社Loco Partners エンジニアの大須賀です。

弊社で運用をしている宿泊予約サイトreluxは、CakePHP2で開発しています。

CakePHPではControllerのアクションよりも前に処理を行いたい場合、ControllerのbeforeFilter()というコールバックメソッドの中に書くことが一般的です。
ですが、beforeFilter()はComponentの初期化よりも後に呼び出されるという点に注意が必要です。

beforeFilter() よりも前に呼び出されるControllerのメソッドは `__construct()` と `startupProcess()` の2つです。
Componentの初期化よりも前に実行したい処理があれば、これら二つのどちらかをオーバーライドして処理を書きましょう。

(Visited 525 times, 1 visits today)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です