十二.框架執(zhí)行流程分析

1.index.php

入口文件

2.ThinkPHP/ThinkPHP.php

定義常量的方式(在php5.3之后)
const name = value;作用域根據(jù)當(dāng)前命名空間決定
define () 作用域全局

  • ①定義了許多常量
  • ②引入核心文件Think.class.php

3.ThinkPHP/Library/Think/Think.class.php

static function start()

  • ①引入系統(tǒng)核心文件
  • ②引入配置文件
  • ③如果是生成模式,還會生成common~runtime.php文件
  • ④如果是第一次使用系統(tǒng),還會自動創(chuàng)建對應(yīng)的應(yīng)用目錄App::run();

4.ThinkPHP/library/Think/App.class.php

static function run()
App:init();
路由解析
路由解析:把模塊,控制器,方法賦予常量
MODULE_NAME = 模塊名稱
CONTROLLER_NAME 控制器
ACTION_NAME 方法
App::exec()
實例化控制器對象
利用"反射"實現(xiàn)對象調(diào)用方法.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,836評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,810評論 25 708
  • 2016年3月29日星期二,晚上23:47,愛小姐洗完澡,做了面膜,在做面膜的空閑中打開手機,瀏覽了一些她...
    一本正經(jīng)的小污姐閱讀 261評論 0 0
  • 幸運的是,我還能遇見你,即使只是陌生人~
    小和尚的老臘肉閱讀 336評論 0 4
  • 從重新下載簡書,自己就決心要堅持每天寫點什么。可是越混心越慌,我忽然感覺自己沒有底氣了,每天想著寫點什么,也每天堅...
    棗園草閱讀 196評論 2 2