我正在尝试使用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
验证工具吗?