Пользовательские сообщения об ошибках Zend_Form - PullRequest
4 голосов
/ 04 мая 2011
class Form_Accounts_Add extends Zend_Form {


    public function init($options=array()) {

        $first_name     = new Zend_Form_Element_Text('first_name');
        $last_name      = new Zend_Form_Element_Text('last_name');
        $email          = new Zend_Form_Element_Text('email');
        $password       = new Zend_Form_Element_Text('encrypted_password'); 

        $first_name->setRequired(false);
        $last_name->setRequired(false);
        $email->setRequired(true)->addFilter('StringToLower')->addValidator('NotEmpty', true)->addValidator('EmailAddress');
        $password->setRequired(true);

        $this->addElements(array($first_name, $last_name, $email, $password));
    }

}

Если адрес электронной почты недействителен, я получаю: emailAddressInvalidHostname для $ form-> getErrors ('email');

Я хотел бы настроить эту ошибку, возможно ли это?

1 Ответ

13 голосов
/ 04 мая 2011

Это всего лишь пример.Это может помочь вам .....

$email = new Zend_Form_Element_Text('emailid');

$email->setLabel("Email-Adress :* ")
      ->setOptions(array('size' => 20))
      ->setRequired(true)
      ->addFilter('StripTags')
      ->addFilter('StringTrim')
      ->addValidator('EmailAddress')
      ->getValidator('EmailAddress')->setMessage("Please enter a valid e-mail address.");
...