CakePHPのコントローラとコンポーネントのcallbackは以下の順で実行されるようです。
- Controllerの
initialize()
- Componentの
beforeFilter()
- Controllerの
beforeFilter()
- Componentの
startup()
- Controllerのaction
- Componentの
beforeRender()
- Controllerの
beforeRender()
- Componentの
shutdown()
- Controllerの
afterFilter()
Authコンポーネントの認証処理は、4番目のstartup()
に書かれているので、5番以降じゃないと認証済かどうか等の確認はできないので注意。