【2022/1/10】thinkphp源碼無差別閱讀(十六)
時間:2023-04-21 10:27:02 | 來源:網(wǎng)站運營
時間:2023-04-21 10:27:02 來源:網(wǎng)站運營
【2022/1/10】thinkphp源碼無差別閱讀(十六):
thinkphp源碼無差別閱讀(十六)
framework閱讀
think/route/Dispatch.php
- 屬性:app、request、rule、dispatch、param
- 構(gòu)造方法:__construct
- 初始化:init
- 執(zhí)行調(diào)度:run
- 響應(yīng):autoResponse
- 檢查路由后置操作:doRouteAfter
- 路由綁定過模型:createBindModel
- 驗證數(shù)據(jù):autoValidate
- 獲取調(diào)度:getDispatch
- 獲取參數(shù):getParam
- 執(zhí)行:exec
- 休眠:__sleep
- 喚醒:__wakeup
- debug信息:__debugInfo
think/route/Domain.php
- 構(gòu)造方法:__construct
- 檢測域名路由:check
- 設(shè)置路由綁定:bind
- 檢測url綁定:checkUrlBind
- 解析綁定參數(shù):parseBindAppendParam
- 綁定到類:bindToClass
- 綁定到命名空間:bindToNamespace
- 綁定到控制器:bindToController
think/route/Resource.php
- 屬性:resource、route、rest、model、validate、middleware
- 構(gòu)造方法:__construct
- 生成資源路由規(guī)則:buildResourceRule
- 設(shè)置資源允許:only
- 設(shè)置資源排除:except
- 設(shè)置資源路由的變量:vars
- 綁定資源驗證:withValidate
- 綁定資源模型:withModel
- 綁定資源中間件:withMiddleware
- rest方法定義和修改
think/route/Rule.php
- 屬性:name、domain、router、parent、rule、method、vars、option、pattern、mergeOptions
- 檢查:check
- 設(shè)置路由參數(shù):option
- 設(shè)置路由參數(shù):setOption
- 注冊變量規(guī)則:pattern
- 設(shè)置標(biāo)識:name
- 獲取路由對象:getRouter
- 獲取路由標(biāo)識:getName
- 獲取當(dāng)前路由規(guī)則:getRule
- 獲取當(dāng)前路由地址:getRoute
- 獲取當(dāng)前路由變量:getVars
- 獲取當(dāng)前分組:getParent
- 獲取路由所在域名:getDomain
- 獲取路由參數(shù):config
- 獲取變量規(guī)則:getPattern
- 獲取路由參數(shù):getOption
- 獲取路由請求類型:getMethod
- 設(shè)置請求類型:method
- 檢查后綴:ext
- 檢查禁止后綴:denyExt
- 檢查域名:domain
- 設(shè)置參數(shù)過濾:filter
- 綁定模型:model
- 附加路由隱式參數(shù):append
- 綁定驗證:validate
- 指定路由中間件:middleware
- 允許跨域:allowCrossDomain
- 表單令牌驗證:token
- 設(shè)置路由緩存:cache
- 檢查路由分隔符:depr
- 設(shè)置需要合并的路由參數(shù):mergeOptions
- 檢查是否是https:https
- 檢查是否是json請求:json
- 檢查是否是ajax請去:ajax
- 檢查是否是pjax請求:pjax
- 路由到模板地址:view
- 設(shè)置路由完整匹配:complateMatch
- 是否去除url最后的斜線:removeSlash
- 設(shè)置路由規(guī)則全局有限:crossDomainRule
- 解析匹配到的路由規(guī)則:parseRule
- 路由調(diào)度:dispatch
- 解析url地址:dispatchController
- 路由檢查:checkOption
- 解析url參數(shù):parseUrlParams
- 解析pathinfo:parseUrlPath
- 生成路由正則規(guī)則:buildRouteRegex
- 生成路由變量的正則規(guī)則:buildNameregex
- 設(shè)置路由參數(shù):__call
- 睡眠:__sleep
- 喚醒:__wakeup
- debug:debugInfo
計劃閱讀
[ ] framework源碼
[ ] orm源碼
[ ] helper源碼