使用Zend_Filter_Input
时是否可以制作数组项:
$data = array();
$validators = array(
'name' => 'NotEmpty'
);
$filters = array(
'*' => 'StringTrim'
);
$input = new Zend_Filter_Input($filters, $validators, $data);
var_dump($input->isValid());
它会返回true
,而我希望它是false
。
这样做的任何方式?
UPD :
发现它:$validators = array(
'name' => array(
'NotEmpty',
'presence' => 'required' // <-----
)
);
但是对于非现有值$input->getErrors();
,返回空数组。如何检索正确的错误消息?
答案 0 :(得分:2)
尝试
if (!$input->isValid()) {
$errors = $input->getMessages();
}