知识分类
后端
前端
设计
开源组件/产品
APP
其他
广告招募

在webman等第三方框架中使用TP的think-validate验证组件的问题

管理员
发布于:2024-02-28 11:22:39

在webman等第三方框架中使用TP的think-validate验证组件时发现,使用内置规则验证integer和float时间会报错,报错信息如下:

TypeError: filter_var(): Argument #3 ($options) must be of type array|int, null given

原因是integer和float采用了filter_var函数进行验证,而filter_var函数的第三个参数$options在php高版本(我使用的是php8)中已经明确必须是array或者int类型。

function filter_var(mixed $value, int $filter = FILTER_DEFAULT, array|int $options = 0)

而think-validate组件中给的确是null类型 如下截图:

解决方法如下:

第一种方案 :修改上图中的$param=null 变成$param=0

第二种方案:在验证规则后面加上“,0”:如:     'peak'       => 'float,0',

备注:直接使用TP框架没有这个问题,因为TP框架中已经修改了这个bug

上一篇:windows下php8.2版本的redis扩展下载
下一篇:GO FYNE 如何让text/label文本换行
搜索内容
最新文章
  • 非可框架,懒人接口生成器应用发布,让
  • 爬虫监控就像给网站装心跳监测仪,非可
  • 非可框架,Google Authen
  • 连接WIFI出现无Internet
  • 免费AI SEO工具,SEO的AI生
  • OBS在银河麒麟或ubuntu等核心
  • 常见主板开机进入bios热键,一张图
  • 微软常用运行库VC++合集下载,解决
  • MSYS2中安装使用GCC的正确方法
  • 用了这些网站,多出来的时间让你摸鱼
精彩文章
  • 1 MSYS2中安装使用GCC的正确方法
  • 2 JavaScript 判断对象是否为
  • 3 什么是PHP站群以及使用php开源框
  • 4 连接WIFI出现无Internet
  • 5 Layui 怎么样更换主题颜色?
  • 6 常见主板开机进入bios热键,一张图
  • 7 FrameCoder非可,基于web
  • 8 小程序真机调试 报错 define
  • 9 vscode用一个插件快速生成Vue
  • 10 免费AI SEO工具,SEO的AI生
工信部备案:苏ICP备2023011827号-1
苏公网安备 32111202000338号