我寫了這段代碼,它完美地工作。我唯一不能改變的是默認的回調錯誤消息「const INVALID_VALUE ='callbackValue';」在Zend_Validate_Callback中。Zend_Validate_Callback覆蓋self :: INVALID_VALUE消息
$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();
}
任何想法?
不要誤會我的意思,我不想改變消息的鑰匙,我想改變默認值: 保護$ _messageTemplates =陣列( self :: INVALID_VALUE =>「'%value%'無效」, self :: INVALID_CALLBACK =>「回調中發生異常」, ); – ibram