Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/09/2007, 11h08   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
Par défaut bon format de tableau pour les validateurs

Bonjour,

cela fait plusieur jours que j'essaye de comprendre comment fonctionne la personalisation des message d'erreur.
J'essaye d'écrire pour commencer une simple régle qui affiche une erreur si :

- le champ est vide
- le champs contient - de 2 caractères
- le champs contient + de 5caractères
- le champs contient autre chose que des caractères alpha numérique

Code :
1
2
3
4
5
6
7
8
9
10
$validators = array( 
'login' => array(
                    'presence' => 'required', new Zend_Validate_Alnum(), new Zend_Validate_StringLength(2, 5), 
                    'messages'=>array(
                        Zend_Validate_StringLength::TOO_SHORT=>"Le login doit au moin contenir %min% caractères", 
                        Zend_Validate_StringLength::TOO_LONG=>"Le login peut contenir %max% caractères maximum",
                        Zend_Validate_Alnum::STRING_EMPTY=>"Le login est vide",     
                        Zend_Validate_Alnum::NOT_ALNUM=>"Le login ne peut pas contenir des signes"  
                    )
                )
mais une exception me retourne :
Code :
Fatal error: Uncaught exception 'Zend_Validate_Exception' with message 'No message template exists for key 'stringLengthTooShort'' in
Je ne vois pas où ets le problème dans ma syntaxe

Merci
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 11h25   #2
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Ton array a l'air correct. Tu peux nous montrer où tu fais le setMessage() ?
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 11h35   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
je n'utilise pas cette fonction
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 11h39   #4
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Bizarre... Alors simplement le code ou tu fais une validation parce que là on ne voit que la déclaration et sa nous aide pas beaucoup.
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 11h51   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
$input = new Zend_Filter_Input($filters, $validators, $_POST);

gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h58.


 
 
 
 
Partenaires

Hébergement Web