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