Zend_Filter_Input和所需的值

时间:2012-04-29 22:14:09

标签: php zend-framework

使用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();,返回空数组。如何检索正确的错误消息?

1 个答案:

答案 0 :(得分:2)

尝试

if (!$input->isValid()) {
    $errors = $input->getMessages();
}