关于thinkphp:2022110thinkphp源码无差别阅读十六

6次阅读

共计 1589 个字符,预计需要花费 4 分钟才能阅读完成。

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

framework 浏览

think/route/Dispatch.php

  • 属性:app、request、rule、dispatch、param
  • 构造方法:__construct
  • 初始化:init
  • 执行调度:run
  • 响应:autoResponse
  • 查看路由后置操作:doRouteAfter
  • 路由绑定过模型:createBindModel
  • 验证数据:autoValidate
  • 获取调度:getDispatch
  • 获取参数:getParam
  • 执行:exec
  • 休眠:__sleep
  • 唤醒:__wakeup
  • debug 信息:__debugInfo

think/route/Domain.php

  • 构造方法:__construct
  • 检测域名路由:check
  • 设置路由绑定:bind
  • 检测 url 绑定:checkUrlBind
  • 解析绑定参数:parseBindAppendParam
  • 绑定到类:bindToClass
  • 绑定到命名空间:bindToNamespace
  • 绑定到控制器:bindToController

think/route/Resource.php

  • 属性:resource、route、rest、model、validate、middleware
  • 构造方法:__construct
  • 生成资源路由规定:buildResourceRule
  • 设置资源容许:only
  • 设置资源排除:except
  • 设置资源路由的变量:vars
  • 绑定资源验证:withValidate
  • 绑定资源模型:withModel
  • 绑定资源中间件:withMiddleware
  • rest 办法定义和批改

think/route/Rule.php

  • 属性:name、domain、router、parent、rule、method、vars、option、pattern、mergeOptions
  • 查看:check
  • 设置路由参数:option
  • 设置路由参数:setOption
  • 注册变量规定:pattern
  • 设置标识:name
  • 获取路由对象:getRouter
  • 获取路由标识:getName
  • 获取以后路由规定:getRule
  • 获取以后路由地址:getRoute
  • 获取以后路由变量:getVars
  • 获取以后分组:getParent
  • 获取路由所在域名:getDomain
  • 获取路由参数:config
  • 获取变量规定:getPattern
  • 获取路由参数:getOption
  • 获取路由申请类型:getMethod
  • 设置申请类型:method
  • 查看后缀:ext
  • 查看禁止后缀:denyExt
  • 查看域名:domain
  • 设置参数过滤:filter
  • 绑定模型:model
  • 附加路由隐式参数:append
  • 绑定验证:validate
  • 指定路由中间件:middleware
  • 容许跨域:allowCrossDomain
  • 表单令牌验证:token
  • 设置路由缓存:cache
  • 查看路由分隔符:depr
  • 设置须要合并的路由参数:mergeOptions
  • 查看是否是 https:https
  • 查看是否是 json 申请:json
  • 查看是否是 ajax 请去:ajax
  • 查看是否是 pjax 申请:pjax
  • 路由到模板地址:view
  • 设置路由残缺匹配:complateMatch
  • 是否去除 url 最初的斜线:removeSlash
  • 设置路由规定全局无限:crossDomainRule
  • 解析匹配到的路由规定:parseRule
  • 路由调度:dispatch
  • 解析 url 地址:dispatchController
  • 路由查看:checkOption
  • 解析 url 参数:parseUrlParams
  • 解析 pathinfo:parseUrlPath
  • 生成路由正则规定:buildRouteRegex
  • 生成路由变量的正则规定:buildNameregex
  • 设置路由参数:__call
  • 睡眠:__sleep
  • 唤醒:__wakeup
  • debug:debugInfo

打算浏览

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

正文完
 0