thinkphp源码无差别阅读(五)

framework阅读

Response.php

  • 属性:data、contentType、chatset、code、allowCache、options、header、content、cookie、session、
  • 初始化:init
  • 创建Response对象
  • 设置session对象:setSession
  • 发送数据到客户端:send
  • 处理数据:output
  • 输出数据:sendData
  • 设置输出的参数:options
  • 设置输出数据:data
  • 设置请求缓存:allowCache
  • 是否允许请求缓存:isAllowCache
  • 设置cookie:cookie
  • 设置响应头:header
  • 设置content:content
  • 设置状态码:code
  • 设置lastmodified:lastModified
  • 设置expires:expires
  • 设置eTag:eTag
  • 设置缓存控制:cacheControl
  • 设置页面输出类型:contentType
  • 获取头部信息:getHeader
  • 获取原始数据:getData
  • 获取输出数据:getContent
  • 获取状态码:getCode

Route.php

  • 属性:rest、config、app、request、ruleName、host、group、bind、domains、cross、lazy、isTest、mergeRuleRegx、removeSlash
  • 构造函数:__construct
  • 初始化:init
  • 获取配置:config
  • 设置延迟解析:lazy
  • 设置测试模式:setTestMode
  • 是否测试模式:isTest
  • 设置合并解析:mergeRuleRegx
  • 初始化默认域名:setDefaultDomain
  • 设置当前分组:setGroup
  • 获取分组:getGroup
  • 注册变量规则:pattern
  • 注册路由参数:option
  • 注册域名路由:domain
  • 获取域名:getDomains
  • 获取ruleName:getRuleName
  • 设置路由绑定:bind
  • 获取路由绑定:getBind
  • 读取路由绑定:getDomainBind
  • 获取路由标识:getName
  • 批量导入路由标识:import
  • 注册路由标识:setName
  • 保存理由规则:setRule
  • 读取路由规则:getRule
  • 读取路由列表:getRuleList
  • 清空路由规则:clear
  • 注册路由规则:rule
  • 设置有效跨域路由规则:setCrossDomainRule
  • 注册路由分组:group
  • 注册路由:any
  • 注册get路由:get
  • 注册post路由:post
  • 注册put路由:put
  • 注册delete路由:delete
  • 注册patch路由:patch
  • 注册options路由:options
  • 注册资源路由:resource
  • 注册试图路由:view
  • 注册重定向路由:redirect
  • rest定义和修改:rest
  • 获取rest定义的参数:getRest
  • 注册miss路由:miss
  • 路由调度:dispatch
  • 检测路由:check
  • 获取pathinfo:path
  • url解析:url
  • 监测域名路由规则:checkDomain
  • url生成:buildUrl
  • 设置全局路由分组参数:__call

计划阅读

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

留言

点击留言

03-06 00:05