我正在使用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;
}
非常感谢有关第三个参数不起作用的任何想法。
答案 0 :(得分:0)
当我没有传递第三个参数时,似乎发生了这个数组值。这些验证功能的参数不能是可选的。当我确保调用此函数的所有验证规则都为$ another传递了一些值时,一切正常。