如何以zend形式添加带有addElement的回调验证器?

时间:2014-11-07 11:51:55

标签: php zend-framework zend-framework2 zend-validate

我正在尝试使用pm_Form_Simple类创建一个简单的Zend表单。我需要一个带有addElement方法的回调验证器。这就是我所做的。

$form = new pm_Form_Simple();
$form->addElement('text','my_number',
                 array('label'=>'Your number',
                'validators'=>array(
                                array('name'=>'Callback',false,'
                                options'=>array('messages'=>'Invalid number',
                               'callback'=>function($value,$context=array()){
                                                if($value < 0){ 
                                                     return false;
                                                }else{ 
                                                    return true;
                                                }    
                                         },
                                 ))
                   )));

这在提交表单时给出了错误

Missing argument 1 for CommonPanel_Validate_Callback::__construct()

我也试过这个结构

 array(
      new \Zend\Validator\Callback(
      array(
     'messages' => array(\Zend\Validator\Callback::INVALID_VALUE => 'Invalid number'),
      'callback' => function($value){
                        if($value < 0){ 
                           return false;
                        }else{ 
                          return true;
                        }  
                    }
   )))

这给了我一个错误include_once(Zend/Validator/Callback.php): failed to open stream: No such file or directory

我的zend安装中没有看到Zend/Validator,因此我将其更改为zend/Validate

这次错误是Class 'Zend\Validate\Callback' not found

我知道存在LessThan&amp; GreaterThan验证工具,但有人可以帮助/指导我如何使用callback函数添加addElement验证工具吗?

0 个答案:

没有答案