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源码

留言

点击留言

03-06 00:06