我写了这段代码,效果很好。我唯一无法更改的是默认回调错误消息“const INVALID_VALUE = 'callbackValue';” 在 Zend_Validate_Callback 中。
$validators['ip'][] = array('Ip');
$validators['ip'][] = array('Callback', array('callback' => array($this->_ip, 'ipUnique')));
$filters = array('*' => 'StringTrim');
$input = new Zend_Filter_Input($filters, $validators, $_POST);
$input->setOptions(array('presence' => 'required'));
if($input->isValid()){
// all okay
}
else{
return $input->getMessages();
}
有任何想法吗?