![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinkPHP
文章平均质量分 93
zhtao369
这个作者很懒,什么都没留下…
展开
-
thinkphp6.0--------session和cache
session的流程:(1)获取sessionId:从cookie中,传值中获取,或者重新设置新的值---------------SessionInit类(2)初始化sessionId对应数据:根据sessionId从保存处获取数据---------------SessionInit类(3)对session数据进行操作:对数据进行一些增删改查等操作---------------Store类(4)保存session数据:将操作后的数据保存至相应的位置(文件或者缓存机制)------------原创 2020-10-21 15:01:01 · 1143 阅读 · 0 评论 -
thinkphp6.0------------视图类和日志类
一、使用在控制器层,会调用视图类的方法,加载页面文件并传入数据信息等。视图类已在容器类中加载完成了。二、相关类Manager类:抽象类,相当于抽象工厂模式的抽象工厂类(View类和Log类都继承自它)成员变量:app:容器类drivers:驱动类实例数组namespace:驱动类所在的命名空间成员方法:构造函数:初始化变量appdriver:获取驱动类(1)参数为空时,获取默认驱动类(getDefaultDriver方法)(2)不为空时,根据键值在变量driv原创 2020-10-16 11:11:27 · 371 阅读 · 0 评论 -
thinkphp6.0-------模型层
一、进入模型层在服务类中已经提到,model层使用服务类的流程进行了初始化:注册模型服务类ModelService并启动服务类方法boot,在boot方法中调用了Model类的几个静态方法,设置Model类的一些静态属性。当创建一个模型对象时,会调用Model类的构造函数,这样就进入到模型层部分。二、相关类ModelService类:模型服务类成员方法:boot:调用Model层的四个静态方法(setDbsetEventsetInvokermaker:如果不存在方法会调用魔术方...原创 2020-10-16 09:06:39 · 725 阅读 · 0 评论 -
thinkphp6.0------服务类
一、服务类的初始化(1)在App类的初始化initialize方法中,对变量initializers进行了循环操作:foreach ($this->initializers as $initializer) { $this->make($initializer)->init($this);}数组initializers中保存了Error::class,RegisterService::class,BootService::class这三个元素,Error类是用..原创 2020-10-10 11:26:37 · 944 阅读 · 0 评论 -
thinkphp6.0--------异常类
一、初始化在App类中,有属性initializers:应用初始化器,其中有元素Error::class,在方法initialize中对属性initializers中的元素进行了初始化操作:调用对应类的init方法,Error类的init方法进行异常的初始化。error_reporting :设置应该报告何种 PHP 错误set_error_handler:设置用户自定义的错误处理函数set_exception_handler:设置用户自定义的异常处理函数register_shutdow原创 2020-09-30 16:31:37 · 1351 阅读 · 0 评论 -
thinkphp6.0-------路由
一、路由的开始在Http类runWithRequest方法中调用了dispatchToRoute方法,dispatchToRoute方法中包括了路由配置文件的加载和Route类中的dispatch方法的调用,开启了路由模块之旅。二、路由流程1.Route类成员变量:config:配置信息rest:REST定义request:请求对象ruleName:路由标识类(RuleName类)一些有关路由方面的变量成员方法:构造函数:设置一些变量(用到RuleName类,Do原创 2020-09-29 17:12:38 · 521 阅读 · 0 评论 -
thinkphp6框架
一、安装thinkphp6根据官方文档的说明:6.0版本开始,必须通过Composer方式安装和更新。需要先安装composer,再安装tp6,步骤照着官方文档来就行了(文档链接:https://www.kancloud.cn/manual/thinkphp6_0/1037481)。(注:运行php think run时,需要在tp的跟目录下)二、运行流程跟目录下的think文件---->自动注册类(PSR-4)---->容器管理类---->...原创 2020-09-28 15:17:03 · 892 阅读 · 0 评论