乐趣区

关于thinkphp:20211226thinkphp源码无差别阅读四

thinkphp 源码无差别浏览(四)

framework 浏览

Middleware.php

  • 属性:queue、app
  • 构造方法:__construct
  • 导入中间件:import
  • 注册中间件:add
  • 注册路由中间件:route
  • 注册控制器中间件:controller
  • 注册中间件到开始地位:unshift
  • 获取所有中间件:all
  • 调度广告:pipeline
  • 完结调度:end
  • 移除解决:handleException
  • 解析中间件:buildMiddleware
  • 中间件排序:sortMiddleware
  • 获取中间件优先级:getMiddlewarePriority

Pipeline.php

  • 属性:passable、pipes、exceptionHandler
  • 初始数据:send
  • 调用栈:through
  • 执行:then
  • 设置异样处理器:whenException
  • 未知:carry
  • 异样解决:handleException

Request.ph

  • 属性:pathinfoFetch、varPathinfo、varMethod、varAjax、varPjax、rootDomain、httpsAgentName、proxyServerIp、proxyServerIpHeader、method、domain、host、subDomain、panDomain、url、baseUrl、baseFile、root、pathinfo、path、realIp、controller、action、param、get、post、request、rule、route、middleware、put、session、cookie、env、server、file、header、mimeType、content、filter、input、secureKey、mergeParam
  • 构造函数:__construct
  • 自定义实例化:__make
  • 设置域名:setDomain
  • 获取域名:domain
  • 获取以后根域名:rootDomain
  • 设置子域名:setSubDomain
  • 获取子域名:subDomain
  • 设置泛域名:setPanDomain
  • 获取泛域名:panDomain
  • 设置 url:setUrl
  • 获取 url:url
  • 设置以后 url:setBaseUrl
  • 获取 url:baseUrl
  • 获取以后执行的文件:baseFile
  • 设置 url 拜访根地址:setRoot
  • 获取 url 跟地址:root
  • 获取 url 根目录:rootUrl
  • 设置以后 pathinfo:setPathinfo
  • 获取以后 pathinfo:pathinfo
  • 获取拜访后缀:ext
  • 获取以后请去工夫:time
  • 以后申请资源的类型:type
  • 设置资源类型:mimeType
  • 设置申请类型:setMethod
  • 获取申请类型:method
  • 是否 get:isGet
  • 是否 post:isPost
  • 是否 put:isPut
  • 是否 delete:isDelete
  • 是否 head:isHead
  • 是否 patch:isPatch
  • 是否 options:isOptions
  • 是否 cli:isCli
  • 是否 cgi:isCgi
  • 获取申请参数:param
  • 获取所有参数:all
  • 设置路由:setRule
  • 获取路由:rule
  • 设置路由:setRoute
  • 获取路由:route
  • 获取 get 参数:get
  • 获取中间件参数:middleware
  • 获取 post 参数:post
  • 获取 put 参数:put
  • 获取参数:getInputData
  • 获取 delete 参数:delete
  • 获取 patch 参数:patch
  • 获取参数:request
  • 获取环境变量:env
  • 获取 session:session
  • 获取 cookie:cookie
  • 获取 server:server
  • 获取上传文件:file
  • 解决上传文件:dealUploadFile
  • 抛出异样:throwUploadFileException
  • 设置或者获取 header:header
  • 获取参数:input
  • 过滤数据:filterData
  • 类型转换:typeCast
  • 获取数据:getData
  • 设置或者获取过滤规定:filter
  • 获取过滤规定:getFilter
  • 递归过滤:filterValue
  • 判断是否有参数:has
  • 获取指定的参数:only
  • 排除指定的参数:except
  • 是否 ssl:isSsl
  • 是否 json:isJson
  • 是否 ajax:isAjax
  • 是否 pjax:isPjax
  • 获取客户 ip:ip
  • 是否非法 ip:isValidIp
  • ip 转化为二进制:ip2bin
  • 是否手机拜访:isMobile
  • 获取 scheme:scheme
  • 获取 query 参数:query
  • 设置 host:setHost
  • 获取 host:host
  • 获取 port:port
  • 获取 protocol:protocol
  • 近程端口:remotePort
  • 获取 contentType:contentType
  • 获取以后平安 key:secureKey
  • 设置以后控制器:setController
  • 设置以后操作:setAction
  • 获取控制器:controller
  • 获取办法:action
  • 设置或者获取 content:getContent
  • 获取以后的 php://input:getInput
  • 生成申请令牌:buildToken
  • 查看申请令牌:checkToken
  • 设置中间件传递数据:withMiddleware
  • 设置 get 数据:withGet
  • 设置 post 数据:withPost
  • 设置 cookie 数据:withCookie
  • 设置 session:withSession
  • 设置 server:withServer
  • 设置 header:withHeader
  • 设置 env:withEnv
  • 设置 input:withInput
  • 设置上传文件:withFiles
  • 设置路由变量:withRoute
  • 设置中间件传递数据:__set
  • 获取中间件传递数据:__get
  • 判断中间件数据:__isset
  • 数据式拜访:offsetSet、offsetGet、offsetExists、offsetUnset

打算浏览

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

留言

点击留言

退出移动版