请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

验证器自定义规则“IDMustBePositiveInt”不执行

https://img1.sycdn.imooc.com/szimg//596affbe0001983b12410663.jpg

https://img1.sycdn.imooc.com/szimg//596affbe000131f513270735.jpg

 七月老师,我按照你的方法写的验证器自定义规则无法使用,按照断点设置不会跳入到IDMustBePositiveInt的isPositiveInteger
这个自定义规则里面来,单步调试也没有发现问题,banner页面里面也use了,而且protected $rule=['id'=>'require|isPositiveInteger:'];
里面isPositiveInteger加不加‘:’我都试过了,还是没有用,已经卡了两天了,求解答!!!

正在回答

4回答

从你的截图我能看出来的就是 后面加了冒号。我不知道为什么这里要加冒号。这个我也需要调试,你看看可不可以对比一下 我提供的项目源代码。看看是不是哪里写的不对?我刚刚测试了下,项目是没问题的。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕丝9175371 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-07-17 21:25:29
  • 提问者 慕丝9175371 #2
    加不加冒号我都试过了,无论怎么样都调用不了验证器的自定义规则。我索性往后面看,调用了BaseValidate就好了,我想只要实现方法就好,先把框架弄清楚,以后回过头来看应该就可能找到问题症结了,据我的感觉来看,应该是BaseValidate里面的$result=$this->check($params)这段代码拯救了我!嘻嘻!
    回复 有任何疑惑可以回复我~ 2017-07-17 21:28:04
ShineTech 2017-10-31 10:39:14

你写的代码没问题。加不加 冒号 都没毛病。//TP5文档中也有人反馈需要加冒号。

1 回复 有任何疑惑可以回复我~
慕雪4443391 2018-03-15 21:07:35

我也是同样的情况,ID不会跳转到IDMustBePositiveInt的isPositiveInteger,求指点

0 回复 有任何疑惑可以回复我~
金刚小仓 2017-07-17 14:12:50

我在后面加冒号后就正常执行了,不加冒号就会一直false

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信