知识分类
后端
前端
设计
开源组件/产品
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文本换行
搜索内容
最新文章
  • windows环境下php链接国产达
  • 免费的字体有哪些
  • 字体不能乱用小心侵权?
  • GIT客户端工具有哪些?
  • Git代码提交规范
  • 在前后端分离的时代,为什么还有人喜欢
  • 微信小程序开发有哪些框架
  • 目前流行的前端框架
  • VUE3语法糖介绍
  • 非可框架,懒人接口生成器应用发布,让
精彩文章
  • 1 MSYS2中安装使用GCC的正确方法
  • 2 JavaScript 判断对象是否为
  • 3 连接WIFI出现无Internet
  • 4 什么是PHP站群以及使用php开源框
  • 5 Layui 怎么样更换主题颜色?
  • 6 vscode用一个插件快速生成Vue
  • 7 FrameCoder非可,基于web
  • 8 小程序真机调试 报错 define
  • 9 常见主板开机进入bios热键,一张图
  • 10 3步教你如何修改uniapp but
工信部备案:苏ICP备2023011827号-1
苏公网安备 32111202000338号