ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【2021/12/26】thinkphp源码无差别阅读(四)

2021-12-26 18:02:22  阅读:104  来源: 互联网

标签:26 12 url 是否 中间件 获取 源码 参数 设置


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

留言

点击留言

标签:26,12,url,是否,中间件,获取,源码,参数,设置
来源: https://www.cnblogs.com/leruge/p/15733555.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有