ICode9

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

【2021/12/28】thinkphp源码无差别阅读(六)

2021-12-28 10:31:44  阅读:88  来源: 互联网

标签:12 验证 ip 28 获取 源码 设置 规则


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

留言

点击留言

标签:12,验证,ip,28,获取,源码,设置,规则
来源: https://blog.csdn.net/ai274575257/article/details/122186752

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

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

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

ICode9版权所有