
框架源码
kee_ke
这个作者很懒,什么都没留下…
展开
-
thinkphp 源码分析(四)—— 错误和异常处理 以及 log 日志
0x01 前言本来是这样的,继续是smile 师傅的那篇文章,文章中提到了可以用包含日志, 但是一开始我输入:http://127.0.0.1/public/index.php/index/index/inde 这种居然没有产生日志文件,一开始以为thinkphp 会按照日志级别来处理,也就是说我设置了 info 的话,error 级别的日志也会记录。后来发现thinkphp 中config.php 中规定了记录哪些类型的日志才会记录这种类型的日志,不是按照级别高低来的。但是后来就算在config原创 2020-11-05 14:01:06 · 1700 阅读 · 0 评论 -
thinkphp 源码分析系列(三) —— 多语言
0x01 前言:thinkphp 支持多语言,一直对thinkphp 怎么实现多语言比较好奇。这次来分析一下thinkphp 语言包0x02 分析:在App::run() 中:先是98行设置Lang的默认语言,赋值为Lang::range然后100行检测是否开启多语言自动检测lant_switch_on,如果开启的话,进行语言检测(自动侦测设置获取语言):可以看到195 行,如果get 中传入了lang 参数的话,就把langSet设置为传入的值,cookie中设置了也是一样的,如果都没有的原创 2020-11-05 13:20:48 · 379 阅读 · 0 评论 -
thinkphp 5.0.x 源码分析系列(一)请求基本流程
0x01 前言这次来分析分析thinkphp 的源码。这是这个系列的第一篇。本篇涉及除了涉及到了框架的基本流程外,还涉及了thinkphp 中类的自动加载机制。0x02 thinkphp 安装这次选择的是thinkphp 5.0.22 完整版,下载的地址: http://www.thinkphp.cn/down/1260.html0x03 目录结构这是官方文档上的目录结构。0x04 请求基本流程分析thinkphp是单入口框架,所有的请求都先经过 public/index.php 文件,原创 2020-11-05 11:36:48 · 699 阅读 · 0 评论