十二.框架执行流程分析

1.index.php

入口文件

2.ThinkPHP/ThinkPHP.php

定义常量的方式(在php5.3之后)
const name = value;作用域根据当前命名空间决定
define () 作用域全局

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

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

static function start()

  • ①引入系统核心文件
  • ②引入配置文件
  • ③如果是生成模式,还会生成common~runtime.php文件
  • ④如果是第一次使用系统,还会自动创建对应的应用目录App::run();

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

static function run()
App:init();
路由解析
路由解析:把模块,控制器,方法赋予常量
MODULE_NAME = 模块名称
CONTROLLER_NAME 控制器
ACTION_NAME 方法
App::exec()
实例化控制器对象
利用"反射"实现对象调用方法.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,282评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,249评论 25 709
  • 2016年3月29日星期二,晚上23:47,爱小姐洗完澡,做了面膜,在做面膜的空闲中打开手机,浏览了一些她...
    一本正经的小污姐阅读 1,774评论 0 0
  • 幸运的是,我还能遇见你,即使只是陌生人~
    小和尚的老腊肉阅读 2,755评论 0 4
  • 从重新下载简书,自己就决心要坚持每天写点什么。可是越混心越慌,我忽然感觉自己没有底气了,每天想着写点什么,也每天坚...
    枣园草阅读 1,594评论 2 2

友情链接更多精彩内容