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

それを行う方法はありますか?

UPD

それを見つけた:

$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 に答える