【2021/12/28】thinkphp源码无差别阅读(六)
2021/12/28 11:07:44
本文主要是介绍【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源码
留言
点击留言
这篇关于【2021/12/28】thinkphp源码无差别阅读(六)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-19php8的协程和hyperf的协程有什么区别?-icode9专业技术文章分享
- 2024-12-19php8 的fiber是什么?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-11-29使用PHP 将ETH账户的资产汇集到一个账户
- 2024-11-23怎么实现安卓+php 热更新方案?-icode9专业技术文章分享
- 2024-11-22PHP 中怎么实现判断多个值是否为空、null 或者为 false?-icode9专业技术文章分享
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享