I-Zend_Validate
to validate some form input (Zend Framework version is 1.8.2). For some reason, using the Zend_Filter_Input
interface as described here çalışmaz kullanıyorum:
$data = $_POST;
$filters = array('*' => array('StringTrim'));
$validators = array('driverName' => array('NotEmpty','messages' => 'This should override the default message but does not!'));
$inputFilter = new Zend_Filter_Input($filters,$validators,$data);
$messages = $inputFilter->getMessages();
debug($messages); //show me the variable contents
Çıktı debug($messages)
:
Array
(
[driverName] => Array
(
[isEmpty] => You must give a non-empty value for field 'driverName'
)
)
Ne olursa olsun ben ne, ben bu mesajı geçersiz kılamaz. Ben doğrudan onaylayıcıyı kullanıyorsanız, yani:
$notEmpty = new Zend_Validate_NotEmpty();
$notEmpty->setMessage('This WILL override the default validation error message');
if (!$notEmpty->isValid($_POST['driverName'])) {
$messages = $notEmpty->getMessages();
debug($messages);
}
Çıktı debug($messages)
:
Array
(
[isEmpty] => Please enter your name
)
Alt satır. Ben işe doğrulayıcılar alabilirsiniz, ancak doğrulama Zend_Filter_Input
arabirim yöntemi faydaları olmadan ben de kendi doğrulama sınıfı yazabilir!
Herkes bu neden oluyor gibi bir ipucu var mı ve nasıl düzeltebilirim?
Bu bir hata olabilir mi?