【问题标题】:Can I pass multiple parameters to a custom validation function in cakephp我可以将多个参数传递给 cakephp 中的自定义验证函数吗
【发布时间】:2016-03-22 15:49:20
【问题描述】:

我正在使用 cakephp 2.8.0。我有一个自定义验证器函数,我想向它传递 3 个参数。第一个显然是 $check,但第二个和第三个只是一些要验证的文本。第二个参数很好,但第三个参数总是以某个数组结尾,而它应该只是一个字符串。这是我的验证规则和功能:

public $validate = array('commit_positions_funding_explain' => array(
                'check_empty_dependent' => array(
                        'rule' => array('check_empty_dependent', 'commit_positions_auth', '0'),
                        'message' => 'Please select an option',
                )
        ),);

public function check_empty_dependent($check, $parent, $another){
    //$another should be 0 but instead its an array that looks like the 
    //the validate array
    //do some stuff
    return true;
}

非常感谢任何关于为什么第三个参数不起作用的想法。

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    当我没有传递第三个参数时,似乎发生了这个数组值。这些验证函数的参数不能是可选的。当我确保调用此函数的所有验证规则都为 $another 传递了一些值时,一切正常。

    【讨论】:

      猜你喜欢
      • 2013-03-08
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多