首先總結一下,框架執行的大體流程: index.php->載入框架->讀取配置項->生成應用->載入類->框架new這些類的方法->模板渲染display展現;php
具體的類和文件以下:
--> index.php(入口、調試模式、應用路徑)
--> ThinkPHP.php(定義路徑與訪問模式)
--> Think\Think(類加載器、異常處理、讀取共有配置)
--> Think\App(請求url調度解析、執行調度解析結果)
--> exec 執行用戶定義的Controller的Action方法
--> Think\Dispatcher(根據url模式解析M、C、A和參數,加載模塊配置)
--> Think\Controller(調用視圖、包裝和重定向)框架
能夠看到,框架的內部流程其實比較簡單,還有2個很重要的類:
Think\Hook: 監聽App、Action、View的各個階段,執行Behavior
Think\Behavior: 可配置(配置文件)可增刪(代碼)url