Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'ai crée un formulaire dans une classe dérivant Zend_Form.
Tout marche pas de soucis. Cependant, j'ai rajouté des validateurs notament pour le champ 'Mail', ce qui donne par exemple pour ce champ:
$mail = new Zend_Form_Element_Text('mail');
j'ai crée un valdateur pour le format de l'adresse mail, j'ai donc fait:
$valid_mail=new Zend_Validate_EmailAddress();
j'ai ensuite voulu personnalisé le message de non validation en faisant:
$valid_mail->setMessage("veuillez verifier le format de l'adresse mail",Zend_Validate_EmailAddress::INVALID);
et j'ai ajouté ce validateur pour le champ mail:
$mail->addValidator($valid_mail);
mais à aucun moment mon message (et d'autres ne s'affichent).
Merci pour votre aide.
Hors ligne
Salut,
est-ce que tu testes bien dans ton controller avec isValid() ?
Hors ligne
oui je teste bien et quand ce n'est pas valid ça me renvoie bien au formulaire
Hors ligne
tu t'es trompé je crois dans ton setMessage().
Essaye plutôt ça pour voir si ça marche mieux.
$valid_mail->setMessage("veuillez verifier le format de l'adresse mail",Zend_Validate_EmailAddress::INVALID_FORMAT);
EDIT : Dans la version 1.10 qui devrait ne plus tarder à sortir, les messages seront également traduit en français, c'est cool ça ;-)
Dernière modification par tylerdurd (20-01-2010 10:44:32)
Hors ligne
j'avais testé aussi mais ça ne marchait pas donc j'avais essayé de changer.
9a ne change pas grand chose malheureusement.
Hors ligne
Mais ça ne t'affiche même pas le message en anglais ?
Commente ta ligne setMessage() et réessaye, tu devrais au moins avoir le message d'erreur en anglais, s'il ne s'affiche pas, c'est qu'il y a un soucis ailleurs ...
Hors ligne
non aucun message
Hors ligne
Pages: 1