【2021/12/28】thinkphp源碼無差別閱讀(六)
【2021/12/28】thinkphp源碼無差別閱讀(六)
thinkphp源碼無差別閱讀(六)
framework閱讀
Service.php
- 屬性:app
- 構造方法:__construct
- 加載路由:loadRoutesFrom
- 注冊路由:registerRoutes
- 添加指令:commands
Session.php
- 屬性:namespace
- 設置驅動:createDriver
- 獲取配置:getConfig
- 未知:resolveConfig
- 獲取默認驅動:getDefaultDriver
Validate.php
- 屬性:type、alias、rule、message、field、typeMsg、currentScene、defaultRegex、filter、scene、error、batch、failException、only、remove、append、regex、db、lang、request、maker
- 構造方法:__construct
- 設置服務注入:maker
- 設置Lang對象:setLang
- 設置Db對象:setDb
- 設置Request對象:setRequest
- 添加驗證規則:rule
- 注冊驗證規則:extend
- 設置驗證規則的默認提示信息:setTypeMsg
- 設置提示信息:message
- 設置驗證場景:scene
- 是否有驗證場景:hasScene
- 設置批量驗證:batch
- 設置驗證失敗拋出異常:failException
- 指定需要驗證的字段:only
- 移除驗證規則:remove
- 追加驗證規則:append
- 檢驗數據:check
- 根據驗證規則驗證數據:checkRule
- 驗證單個字段規則:checkItem
- 獲取當前驗證類型及規則:getValidateType
- 是否一致規則:confirm
- 是否不同規則:diffrent
- 大于等于規則:egt
- 大于規則:gt
- 小于等于規則:elt
- 小于規則:lt
- 相等規則:eq
- 必須規則:must
- 有效格式:is
- 獲取圖片類型:getImageType
- 驗證表單令牌:token
- 驗證域名和ip:activeUrl
- 驗證ip:ip
- 驗證文件后綴:checkExt
- 驗證文件大小:checkSize
- 驗證文件類型:checkMime
- 驗證文件后綴:fileExt
- 驗證文件類型:fileMime
- 驗證文件大小:fileSize
- 驗證圖片寬高以及類型:image
- 驗證時間和日期格式:dateFormat
- 驗證唯一性:unique
- 使用filter_var驗證:filter
- 驗證等于某個值:requireIf
- 使用回調驗證:requireCallback
- 驗證某個字段有值的時候,必須:requireWith
- 驗證某個字段沒有值的時候,必須:requireWithout
- 驗證在范圍之內:in
- 驗證不在范圍之內:notIn
- 驗證在之間:between
- 驗證不在之間:notBetween
- 驗證數據長度:length
- 驗證數據最大值:max
- 驗證數據最小值:min
- 驗證日期在之后:after
- 驗證日期在之前:before
- 驗證日期在之后:afterWith
- 驗證日期在之前:beforeWith
- 驗證有效期:expire
- 驗證允許的ip:allowIp
- 驗證禁止ip:denyIp
- 使用正則驗證:regex
- 獲取錯誤:getError
- 獲取數據的值:getDataValue
- 獲取驗證規則錯誤提示信息:getRuleMsg
- 獲取驗證規則錯誤提示信息:parseErrorMsg
- 錯誤信息數組處理:errorMsgIsArray
- 獲取驗證場景:getScene
- 動態方法,直接調用is方法進行驗證:__call
計劃閱讀
[ ] framework源碼
[ ] orm源碼
[ ] helper源碼
留言
點擊留言