用了TP5框架有一段時(shí)間了 罐栈,想來研究一下源代碼不傅,說干就干旧蛾。
入口文件是public文件下的index.php文件
加載開始文件start.php
導(dǎo)入基礎(chǔ)文件base.php并且執(zhí)行應(yīng)用寻狂,剛開始的時(shí)候我一直好奇下面的App類什么時(shí)候?qū)氲?br> 后來我仔細(xì)研究源代碼總算讓我知道了瞬项,原因出在base.php文件上
base.php 其中大多是配置代碼 請(qǐng)注意39行代碼 這是關(guān)鍵
導(dǎo)入tp5 Loader 類 并且自動(dòng)加載register函數(shù)
(提示:spl_autoload_register 函數(shù)是實(shí)現(xiàn)自動(dòng)加載未定義類功能的的重要方法)
register函數(shù)的作用:是為沒有include的類文件,自動(dòng)找到類文件并加載蔗蹋。
簡(jiǎn)單的說 就是加載基礎(chǔ)文件 ,具體邏輯請(qǐng)看源碼
這就不難理解App::run()->send();可以正常運(yùn)行了