田舎の技術者が奮闘中

php ruby node.js javascript などのスクリプト言語とサーバー(Chef、Vagrant)に関して書きます。

cakephpの処理の流れ

cakephpの処理の流れってよく忘れてしまいます。
結構重要なので、覚えておくと便利です。

処理の流れ

  1. index.php
  2. dispacher.php
  3. MyController
  4. MyComponentのinitialize()
  5. MyControllerのbeforeFilter()
  6. MyComponentのstartup()
  7. MyControllerのaction()
  8. MyComponentのbeforeRedirect()→そのままリダイレクト先に遷移
  9. MyControllerのbeforeRender()
  10. MyComponentのbeforeRender()
  11. view.php
  12. MyHelperのbeforeRender()
  13. MyHelperのbeforeLayout()
  14. MyHelperのafterLayout()
  15. MyHelperのafterRender()
  16. MyComponentのshutdown()
  17. MyControllerのafterFilter()

処理終了

controllerとcomponentが入り組んでいる・・・