分发请求

724 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
具备PHP语言基础的tp和php爱好者
你将会学到
将从入口文件index.php的第一行代码开始一直讲解到整个流程的最后一条代码,分别阐述了ThinkPHP5在无路由和有路由两种状态的整个代码执行流程
课程简介

本视频主要讲解了有无路由两种状态下的ThinkPHP5的架构流程执行过程. 

无路由状态主要分为六个方面: 

1.入口文件和引导文件 
2.注册自动加载和错误异常机制 
3.应用初始化 
4.路由检测 
5.分发请求 
6.响应输出和应用结束 


有路由状态多方位的讲解了ThinkPHP5的路由解析原理: 

紧接着上一章节讲解如果定义了路由 
整个检测流程会调用Route::check()进行路由检测,检测完毕将返回调度信息. 
先对ThinkPHP5的路由解析流程做一下大致的介绍: 
1.检测路由别名 self::checkRouteAlias() 
2.检测域名部署 self::checkDomain() 
3.检测URL绑定 self::checkUrlBind() 
4.静态路由规则检测 self::parseRule() 
5.动态路由规则检测 self::checkRoute() 
在动态路由检测中又陆续会调用到以下三个方法: 
1.self::checkRule() 检测规则 
2.self::match() 匹配规则 
3.self::parseRule() 解析规则 

学完本课程将会使你不在停留对框架表面的二次开发,而是更深入的理解框架实现原理,技术将更上一层楼,可以做到对源代码也随心所欲的开发,性价比超级高的视频课程. 

适合人群: 
PHP语言基础

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交