- 請求到達入口文件
幹了幾件事情:
1、檢查php版本是否符合要求
2、定義應用的目錄,通常是我們寫業務邏輯的地方
3、引入入口文件 - ThinkPHP公共入口文件
這個入口文件幹了以下幾件事情
1、記錄運行時間,內存使用
2、定義url模式,版本信息、定義框架需要的常量、和應用相關目錄
3、加載核心Think類、調用初始化方法 - 引導類(\ThinkPHP\Library\Think\Think.class.php)
定義了Think類,第一件事就是註冊自動加載機制(PHP實現的不需要每個文件都require或者include,註冊之後會根據類名和定義的規則去自動加載)
設定錯誤和異常處理、初始化存儲方式
接下來就是加載配置文件,設定時區等
最後記錄運行時間和內存使用以及調用APP::run() - APP類
run方法 使用了鉤子函數Hook,其他框架比如somfny yy2 也叫做事件
主要執行controller 裏面去,其實是可以不用到模型視圖這些就是這個原理
最後記錄運行時間等
以上大概就是tp3的運行流程