您现在的位置是:网站首页>软件开发>开发终端>thinkphpthinkphp
自定义验证规则方法,应该最终有个return
风口下的猪2019-09-08【thinkphp】
简介
错题症状
接口验证客户端数据,出现异常,竟然返回一个没有错误信息的异常。
错题分析
遇见这种情况,第一反应是接口验证器中,自定义的接口方法中有没有return
protected function checkProducts($opdata){
if(!is_array($opdata)){
throw new ParameterException([
'msg'=>'商品参数不正确'
]);
}
if(empty($opdata)){
throw new ParameterException([
'msg'=>'商品列表不能为空'
]);
}
foreach($opdata as $key=>$value){
$this->checkProduct($value);
}
}
查看代码,果然没有return一个结果。
错题解决方案
在自定义验证规则中,return一个true。
很赞哦! (0)
/ponder/index.php/index/catelist/catelist/cateid/10.html
相关阅读 (同一栏目)
- 新建模块
- 修改静态资源路径
- thinkphp5报错Request对象找不到
- 引入验证码及切换验证码
- Request相关捕获
- 命名空间问题(namespace和use)
- 比较标签
- 加载验证器$validate = Loader::validate(‘验证器名称’)的理解
- 页面跳转success()和error()
- 重定向redirect()
- tp5功能模块—登录功能
- 验证
- Url访问的只能是控制器及方法
- 模板继承
- tp5功能模块—-修改密码
- tp5第三方扩展库—加密解密库
- URL
- 模型定义
- 模型调用
- __construct()和__initialize()
- 模型初始化
- 实例化模型报错找不到类
- save()时提示报错数据已经存在,不能重复添加
- {foreach}循环输出数据表信息到模板
- display()和fetch()和assign()的区别
- {volist}循环
- composer的第三方类库找不到,如何解?
- {for}循环输出模板变量
- 模板循环标签
- pathinfo地址参数不能通过get方法获取时,如何操作
- Cannot access empty property(使用_initialize()在控制器中实例化模型时调用其方法)
- db()助手函数连接数据库时,写全名会报错
- 分页概述
- 模型下使用db()交给db类执行destroy(),结果报错
- 表单递交action转至另一控制器方法时url报错not found
- $info->getSaveName()做文件、图片上传时,生产路径名称斜杠是反的
- 修改器
- 自动完成(数据完成)
- foreach下使用save向数据库存数据,只能存一次,如何解?
- 表单向数据库插入数据总结
- tp5页面和对应控制器方法思想
- 模型中向数据表新增数据(save())时注意的地方
- find()和select()和value()的区别
- as应对当前类和use引用的类同名
- 关闭调试模式,异常时便不会返回含php错误信息的html页面
- tp5内置函数json是response类下的
- 设计一个完整合理的自定义异常处理类库,要求在非调试模式下不能抛出含具体错误代码的页面,要求能分型处理服务器端异常和客户端异常。
- 全局异常处理,报参数致命错误
- 定义模型关联关系时,不能用“_”,尽量使用驼峰命名关联关系
- get?传参,控制器形参、验证器字段与url参数名必须完全一致
- 抛出异常,只能抛出异常处理类实例化的对象,其他类的对象抛不出来
- 构造函数实例化时定制与不定制,默认参数的作用
- 使用关联关系时,注意with()中要么是数组要么是字符串
- 使用$collection->hidden()隐藏字段尽量在异常处理“返回结果为空”之后
- md5()加密时,参数应该是多个随机变量拼接的字符串,而不是多参数
- 微信返回的错误码和错误信息字段是errcode和errmsg,不要和tp5搞混了。
- 自定义验证规则方法,应该最终有个return
- input()获取多维数组主体部分,正确的写法是input.name/a
- TP5用composer安装扩展类库
- 路由分组公共部分末尾不能添斜杠/
- 使用CURL非常慢,甚至取不了数据
- 七牛云删除文件时,报Root未定义
- 关于TP5.1查询条件----两个字段间的大小比较的两种常见方法
- TP5用PHPMailer发送邮件
- PHPMailer发送邮件中的坑
- PHP出现SSLcertificate:unabletogetlocalissuercertificate的解决办法
- composer时命令窗口提示the "https://packagist.phpcomposer.com/packages.json"file could not be downloaded
- ThinkPHP6.0正式完整版下载
- tp6多应用设置
- 加密字符串在GET传输过程中,加号会被默认替换为空格,需要替换回来
- 本地composer到vendor的类直接复制到线上项目的vendor文件夹会有什么问题
- ailed to open stream:No such file or directory in autoload_real.php 原因及解决方法
- TP6操作excel--PhpSpreadsheet (1)表头设置
- TP6操作excel--PhpSpreadsheet (2)表格主体数据写入
- TP6操作public下的文件
- mysql中时间戳用bigint定义后读取返回成日期码的问题
- linux下执行tp内的方法如何实现---命令行
- Thinkphp6定时执行 tp6如何使用定时执行脚本
- Thinkphp6集成QQ登录
- Tp6集成QQ登录,登录后报错The state does not match. You may be a victim of CSRF.
- 集成QQ授权登录核心--accessToken的理解
- TP6集成QQ登录--前后端分离情况下如何捕获登录成功状态及openid、userinfo等参数
- TP6使用视图时注意点
- 腾讯云短信对接遇到的错误
- TP6添加中间件
- tp在smarty模式下解析富文本内容
- whereIn防止自动以id排序的问题
- tp6原生查询防止sql注入
- jwt+redis+cid实现无感token更新
栏目目录
标签云
站点信息
- 文章统计:528篇
- 移动端访问:扫码进入SQ3R
