0

以下のコードは検証メッセージを表示しません。変数をどこにでも出力する必要があります。お知らせ下さい。

$username = new Zend_Form_Element_Text('username', array('autocomplete' => 'off'));
        $username->setLabel('Username')
                ->setDecorators($elementDecoration)
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty', true, array('messages'=>'Cannot be empty'));


$elementDecoration = array(

            'ViewHelper',
            'Description',
            'Errors',
            array(array('data'  => 'HtmlTag'), array('tag' => 'td')),
            array('Label', array('tag' => 'td', 'placement' => 'prepend')),
            array(array('row'   => 'HtmlTag'), array('tag' => 'tr')),
        );
4

2 に答える 2

0

setRequired要素から関数を削除したい。この関数はNotEmptyバリデータをオーバーライドしています。をチェックしているため、独自のメッセージを表示するためにNotEmpty削除できます。setRequired

于 2013-03-26T11:38:34.430 に答える
0

これを試して

$username->setLabel('Username')
                ->setDecorators($elementDecoration)
                ->setRequired(true)
                ->addErrorMessage('Cannot be empty')
                ->addFilter('StripTags')
                ->addFilter('StringTrim');

使用されているデコレータが正しいことを確認してください。

$element->setDecorators(array(
    'ViewHelper',
    'Description',
    'Errors',
    array(array('elementDiv' => 'HtmlTag'), array('tag' => 'div')),
    array(array('td' => 'HtmlTag'), array('tag' => 'td')),
    array('Label', array('tag' => 'td')),
));
于 2013-03-26T11:28:22.340 に答える