私はこのコードを書きましたが、これは完全に機能します。私が変更できないのは、デフォルトのコールバック エラー メッセージ「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();
}
何か案は?