Zend Framework Ошибка по умолчанию - PullRequest
0 голосов
/ 28 марта 2011

Как я могу избавиться от ошибки Zend по умолчанию, чтобы не показывать «Значение обязательно и не может быть пустым»

Спасибо

Я использую этот метод:

$this->addElement(
    'text',
    'testname',
     array(
        'label' => 'User Name',
        'required' => true,
        'filters' => array(
          'StringTrim'
        )
    )
);

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Если вам нужно изменить фактический текст сообщения, используйте что-то вроде этого:

$field = new Zend_Form_Element_Text('field');
$field ->setRequired(TRUE)
    ->addValidator(
        'NotEmpty', //validator name
        FALSE, //do not break on failure
        array(messages' => array(
                'isEmpty' => 'INSERT CUSTOM MESSAGE HERE' 
            )
        )
    )

Здесь вы меняете сообщение 'isEmpty' валидатора NotEmpty.

Или, если вы определилиэлемент по-разному.

$element = $this->getElement('text');
$element->addValidator('NotEmpty', //validator name
    FALSE, //do not break on failure
    array(messages' => array(
            'isEmpty' => 'INSERT CUSTOM MESSAGE HERE' 
        )
    )
 )
2 голосов
/ 28 марта 2011

В Zend_Form это сообщение об ошибке по умолчанию для валидатора по умолчанию «Пусто».Чтобы удалить этот валидатор, добавьте к элементу функцию removeValidator () с параметром 'empty':

$element->removeValidator('Empty');

Это предполагает, что вы создали форму в Zend_Form, что вы поместили пустое значение в POST ипытаетесь подтвердить это?

В дальнейшем, пожалуйста, предоставьте больше информации.

...