thinkphp源码无差别阅读(四)
framework阅读
Middleware.php
- 属性:queue、app
- 构造方法:__construct
- 导入中间件:import
- 注册中间件:add
- 注册路由中间件:route
- 注册控制器中间件:controller
- 注册中间件到开始位置:unshift
- 获取所有中间件:all
- 调度广告:pipeline
- 结束调度:end
- 移除处理:handleException
- 解析中间件:buildMiddleware
- 中间件排序:sortMiddleware
- 获取中间件优先级:getMiddlewarePriority
- 属性:passable、pipes、exceptionHandler
- 初始数据:send
- 调用栈:through
- 执行:then
- 设置异常处理器:whenException
- 未知:carry
- 异常处理:handleException
- 属性: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
[ ] orm源码
[ ] helper源码
留言 【【2021/12/26】thinkphp源码无差别阅读(四)】点击留言
推荐阅读
- 【2022/02/02】thinkphp源码无差别阅读(三十五)
- 【2022/01/31】thinkphp源码无差别阅读(三十四)
- 【2022/01/31】thinkphp源码无差别阅读(三十三)
- 【2022/01/29】thinkphp源码无差别阅读(三十一)
- 【2022/01/27】thinkphp源码无差别阅读(三十)
- 【2022/01/24】thinkphp源码无差别阅读(二十八)
- 【2022/01/23】thinkphp源码无差别阅读(二十七)
- 【2022/01/22】thinkphp源码无差别阅读(二十六)
- 【2022/1/16】thinkphp源码无差别阅读(二十一)
- 【2022/1/15】thinkphp源码无差别阅读(二十)