Ceci est étrange. J'essaye de placer le message d'erreur pour mon élément de validation d'email sous forme de Zend. D'autres champs fonctionnent correctement - mais pas par courriel - quoi de neuf?impossible de définir le message d'erreur pour la validation d'e-mail-Zend-formulaire
bit code:
$name = new Zend_Form_Element_Text('name');
$name ->setLabel('Name:')
->setRequired(true)
->addValidator('Alnum')
->addValidator('NotEmpty');
$name ->getValidator('NotEmpty')->setMessage('Please enter your name.');
$name ->getValidator('Alnum')->setMessage('Name can only contain letters and spaces.');
$email = new Zend_Form_Element_Text('email');
$email ->setLabel('Email:')
->setRequired(true)
->addFilter('StringToLower')
->addValidator('NotEmpty')
->addValidator('EmailAddress');
$email ->getValidator('NotEmpty')->setMessage('Please enter your email address.');
$email ->getValidator('EmailAddress')->setMessage('Email is not in proper format.');
Nom fonctionne, mais email ne fonctionne pas.
Je reçois toujours le message d'erreur defauly: '' is no valid email address in the basic format [email protected]
Y at-il un moyen facile de faire un message d'erreur qui fonctionnera pour toutes ces erreurs? IE: "Il y a un problème avec votre adresse e-mail." Merci! – Joel
Je pense que vous pouvez étendre le validateur emailAddress et modifier la variable protégée $ _messageTemplates afin que vous n'avez même pas besoin de définir le message. http://stackoverflow.com/questions/1811085/zend-framework-custom-validation-classes http://framework.zend.com/manual/fr/zend.validate.writing_validators.html –