Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-05-2008 10:26:08

Bast
Membre
Date d'inscription: 07-06-2007
Messages: 138

[1.5.1][Zend_Form] setRequired(true) Vs. addValidator('NoEmpty') ?

Bonjour tout le monde

Dans le tuto de Rob Allen, je vois que dans ses créations de formulaires, il ajoute à ses éléments un validateur 'NoEmpty', mais également le setRequired(true)

Quelle est la différence ? Une chaine vide n'est-elle pas déjà considérée comme un non-remplissage de champ (et donc ne remplissant pas les condition du setRequired) ?

Merci d'avance smile

Hors ligne

 

#2 07-05-2008 10:37:03

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: [1.5.1][Zend_Form] setRequired(true) Vs. addValidator('NoEmpty') ?

Pas forcement, Par exemple, je te rempli un champ par un espace.


Tu as un filtre "StringTrim", qui enleve les espace avant et apres.

Donc ca va te renvoyer une chaine "vide"...cependant ton champ existe bel est bien, mais cependant est vide.


(enfin je pense smile )

Hors ligne

 

#3 07-05-2008 10:44:01

Bast
Membre
Date d'inscription: 07-06-2007
Messages: 138

Re: [1.5.1][Zend_Form] setRequired(true) Vs. addValidator('NoEmpty') ?

Ok donc en suivant ton raisonnement, il s'agit d'une question d'ordre d'exécution...
Selon toi le allowEmpty est testé avant les filtres ?

Hors ligne

 

#4 07-05-2008 10:45:44

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: [1.5.1][Zend_Form] setRequired(true) Vs. addValidator('NoEmpty') ?

Les filtres passent avant, puisque c'est eux qui vont "convertir" les données avant de les passer aux validators wink

Hors ligne

 

#5 07-05-2008 10:49:13

Bast
Membre
Date d'inscription: 07-06-2007
Messages: 138

Re: [1.5.1][Zend_Form] setRequired(true) Vs. addValidator('NoEmpty') ?

Ok merci smile

Hors ligne

 

#6 07-05-2008 11:11:46

Bast
Membre
Date d'inscription: 07-06-2007
Messages: 138

Re: [1.5.1][Zend_Form] setRequired(true) Vs. addValidator('NoEmpty') ?

Hum en lisant la doc, je vois que par défaut, si un élément est requis, ZF insère automatiquement le validateur 'NoEmpty'.
Traduction : si on fait un setRequired(true), alors pas besoin de faire un addValidator('NoEmpty') car cela sera fait automatiquement.

Hors ligne

 

#7 07-05-2008 11:14:28

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: [1.5.1][Zend_Form] setRequired(true) Vs. addValidator('NoEmpty') ?

Ah ok, je savais pas pour le setRequired en particulier, mais j'avais bien vu qu'il le faisait pour les autres validateurs...


wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages