乐趣区

关于thinkphp:2022113thinkphp源码无差别阅读十八

thinkphp 源码无差别浏览(十八)

framework 浏览

think/route/dispatch/Callback.php

  • 执行:exec

think/route/dispatch/Controller.php

  • 属性:controller、actionName
  • 初始化:init
  • 执行:exec
  • 应用反射机制注册控制器中间件:registerControllerMiddleware
  • 实例化拜访控制器:controller

think/route/dispatch/Url.php

  • 构造方法:__construct
  • 解析 url 地址:parseUrl
  • 查看 url 是否曾经定义过路由:hasDefineRoute

think/service/ModelService.php

  • 启动:boot

think/service/PaginatorService.php

  • 注册:register
  • 启动:boot

think/service/ValidateService.php

  • 启动:boot

think/session/Store.php

  • 属性:data、init、name、id、handler、serialize
  • 构造方法:__construct
  • 设置数据:setData
  • 初始化:init
  • 设置 name:setName
  • 获取 name:getName
  • 设置 id:setId
  • 获取 id:getId
  • 获取所有数据:all
  • 设置:set
  • 获取:get
  • 获取并删除:pull
  • 增加:push
  • 判断是否有:has
  • 删除:delete
  • 清空:clear
  • 销毁:destroy
  • 从新生成 id:regenerate
  • 保留:save
  • session 设置,下次无效:flash
  • 将本次闪存推延到下次申请:reflash
  • 清空以后申请的 session:clearFlashData
  • 序列化数据:serialize
  • 反序列化:unserialize

think/session/driver/Cache.php

  • 属性:handler、expire、prefix
  • 构造方法:__construct
  • 读取:read
  • 删除:delete
  • 写入:write

think/session/driver/File.php

  • 属性:config
  • 构造方法:__construct
  • 初始化:init
  • gc 垃圾回收
  • 查找文件:findFiles
  • 获取文件名称:getFileName
  • 读取:read
  • 写文件(加锁):writeFile
  • 读文件(加锁):readFile
  • 写入:write
  • 删除:delete
  • 删除文件:unlink

打算浏览

[] framework 源码
[] orm 源码
[] helper 源码

退出移动版