• 技术文章 >php框架 >ThinkPHP

    thinkphp项目执行流程介绍

    尚2020-04-22 09:11:42转载1908
    

    ThinkPHP项目的执行流程:

    一、入口文件(C:\wamp64\www\tp5\public\index.php)

    作用:

    1)定义目录常量

    2)加载框架引导目录

    二、加载框架的引导文件(C:\wamp64\www\tp5\thinkphp\start.php)

    作用:

    1) 引导基础文件

    2) 对应用进行运转

    三、加载框架的基础引导文件(C:\wamp64\www\tp5\thinkphp\base.php);

    作用:

    1) 加载系统常量

    2) 引入loader类 (C:\wamp64\www\tp5\thinkphp\library\think\loader.php)

    3) 引入环境变量

    4) 注册自动记载机制

    5) 注册异常处理机制(C:\wamp64\www\tp5\thinkphp\library\think\Error.php)

    6) 记载惯例配置(C:\wamp64\www\tp5\thinkphp\convention.php)

    四、运行应用(C:\wamp64\www\tp5\thinkphp\library\think\App.php) 下的run方法;

    1、第一步: 加载当前控制器中 initCommon() 方法

    2、第二步: 加载当前控制器中 init() 方法

    a、加载各种配置文件

    b、加载公共文件

    c、加载语言包

    3、第三步: 设置时区

    4、第四步: 加载当前控制器 routeCheck() 方法 路由检测

    5、第五步: 调用控制器中exec方法

    根据用户请求进行分发处理

    6、第六步: 根据不同请求类型记载对应文件 module方法

    加载到对应的控制器和对应方法

    五、响应输出

    用户看到的所有界面就加载出来了

    推荐教程:thinkphp教程

    以上就是thinkphp项目执行流程介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:thinkphp
    上一篇:thinkphp设置定时执行任务的方法 下一篇:解决thinkphp中控制器无法加载的问题
    大前端线上培训班

    相关文章推荐

    • ThinkPHP扩展配置• thinkphp5 + barcode 生成条形码的方法• 在thinkphp5中添加自己的类库• thinkphp中统计查询的方法介绍

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网