CakePHP3.x自定义验证不起作用

Hitochan

在UsersTable类中,我尝试在CakeBook之后实现自定义验证,但出现错误消息Object of class App\Model\Table\UsersTable could not be converted to string [CORE/src/Validation/ValidationRule.php, line 128]下面是我在UsersTable.php中的代码。

class UsersTable extends Table{
    public function validationDefault(Validator $validator){
        $validator->add(
            "password",[
                 "notEmpty"=>[
                     "notEmpty"
                 ],
                 "custom"=>[
                     "rule"=>[$this,"customFunction"],
                     "message"=>"foo"
                 ]
             ]
        );
    }
    public function customFunction($value,$context){
        //some logic here
    }
}

ValidationRule.php在核心CakePHP库中查看时,我注意到array_shift()(在第185行)正在采用的第一个元素[$this,"customFunction"],即,$this并将其分配给$value但实际上$value应该是[$this,"customFunction"]因此,为了使我的代码能够正常工作,我需要再添加一个嵌套[$this,"customFunction"](现在是[[$this,"customFunction"]])。我会误会某些东西还是这种错误?

UPD:现在已解决此问题。

ndm

我认为您已经正确地发现了问题,似乎是CakePHP期望rule键值位于

[string or callable, ...args]

在数组中时的格式,即它不测试该值本身是否已经是可调用的。

该文档说,非嵌套变体应该可以工作,因此您可能希望将此报告为错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义CSS3复选框在Firefox或IE上不起作用

来自分类Dev

自定义验证指令不起作用

来自分类Dev

当尝试显示关联的模型字段时,使用包含的CakePHP3自定义查找器方法不起作用

来自分类Dev

在beforeFilter中的Cakephp3重定向不起作用

来自分类Dev

CakePHP3:验证十进制输入

来自分类Dev

在cakephp3的查询列表中显示自定义字段

来自分类Dev

如何在cakephp3中为无模型表单创建自定义验证

来自分类Dev

自定义AuthenticationHandler在Asp.Net Core 3中不起作用

来自分类Dev

自定义授权筛选器在ASP.NET Core 3中不起作用

来自分类Dev

Bootstrap 3自定义的多级菜单在较小的分辨率下不起作用

来自分类Dev

自定义JavaScript在Joomla 3模板中不起作用

来自分类Dev

d3.js自定义布局exit()不起作用

来自分类Dev

CakePHP 3自定义助手不起作用

来自分类Dev

当在cakephp3中不起作用

来自分类Dev

自定义登录cakephp3

来自分类Dev

在cakephp3中,如何创建一个REST API,其中输出类型可以定义为JSON或XML?

来自分类Dev

在CakePHP3中,如何创建自定义模型规则,以验证同一表中的某个时间是另一个时间?

来自分类Dev

Cakephp3通过(自定义)验证到Flash消息

来自分类Dev

无法从cakephp3中的app.php获取定义的常量

来自分类Dev

在CakePHP3中加载自定义类

来自分类Dev

动态更改CakePHP 3自定义验证规则消息

来自分类Dev

选项按钮上的javascript在cakephp3中不起作用

来自分类Dev

Cakephp3按ASC排序不起作用

来自分类Dev

CakePHP3 基于自定义规则的过滤

来自分类Dev

UITableviewCell 只切换一个自定义复选标记状态不起作用 - Swift 3

来自分类Dev

左加入 CakePHP3

来自分类Dev

身份验证拒绝在 CakePHP 3 中不起作用

来自分类Dev

由于自定义图像,Google Maps API v3 多个标记不起作用?

来自分类Dev

如何在 JWT 中使用 CakePHP3“身份验证”插件

Related 相关文章

  1. 1

    自定义CSS3复选框在Firefox或IE上不起作用

  2. 2

    自定义验证指令不起作用

  3. 3

    当尝试显示关联的模型字段时,使用包含的CakePHP3自定义查找器方法不起作用

  4. 4

    在beforeFilter中的Cakephp3重定向不起作用

  5. 5

    CakePHP3:验证十进制输入

  6. 6

    在cakephp3的查询列表中显示自定义字段

  7. 7

    如何在cakephp3中为无模型表单创建自定义验证

  8. 8

    自定义AuthenticationHandler在Asp.Net Core 3中不起作用

  9. 9

    自定义授权筛选器在ASP.NET Core 3中不起作用

  10. 10

    Bootstrap 3自定义的多级菜单在较小的分辨率下不起作用

  11. 11

    自定义JavaScript在Joomla 3模板中不起作用

  12. 12

    d3.js自定义布局exit()不起作用

  13. 13

    CakePHP 3自定义助手不起作用

  14. 14

    当在cakephp3中不起作用

  15. 15

    自定义登录cakephp3

  16. 16

    在cakephp3中,如何创建一个REST API,其中输出类型可以定义为JSON或XML?

  17. 17

    在CakePHP3中,如何创建自定义模型规则,以验证同一表中的某个时间是另一个时间?

  18. 18

    Cakephp3通过(自定义)验证到Flash消息

  19. 19

    无法从cakephp3中的app.php获取定义的常量

  20. 20

    在CakePHP3中加载自定义类

  21. 21

    动态更改CakePHP 3自定义验证规则消息

  22. 22

    选项按钮上的javascript在cakephp3中不起作用

  23. 23

    Cakephp3按ASC排序不起作用

  24. 24

    CakePHP3 基于自定义规则的过滤

  25. 25

    UITableviewCell 只切换一个自定义复选标记状态不起作用 - Swift 3

  26. 26

    左加入 CakePHP3

  27. 27

    身份验证拒绝在 CakePHP 3 中不起作用

  28. 28

    由于自定义图像,Google Maps API v3 多个标记不起作用?

  29. 29

    如何在 JWT 中使用 CakePHP3“身份验证”插件

热门标签

归档