1

使用时是否可以制作所需的数组项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

有什么办法吗?

更新

找到了:

$validators = array(
    'name' => array(
        'NotEmpty',
        'presence' => 'required' // <-----
    )
);

但对于不存在的值$input->getErrors();返回空数组。如何检索正确的错误消息?

4

1 回答 1

2

尝试

if (!$input->isValid()) {
    $errors = $input->getMessages();
}
于 2012-04-30T00:11:20.073 回答