Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-11-2008 16:37:37

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

[Zend_Validate]Validation perso

Bonjour j'ai créé une classe de validation perso dans laquelle je force l'erreur, pour tester le message.
Mais pour le moment je vois le point qui précède normalement le message sous la bonne zone(<li></li>), mais le message est vide..
Le code de la classe de validation Validatehotel.php:

Code:

require_once 'Zend/Validate/Abstract.php';
class Validatehotel extends Zend_Validate_Abstract 
{
    const HOTEL_DOUBLE = 'hoteldouble';
    
    protected $_messagesTemplates = array(
        self::HOTEL_DOUBLE => "Hotel '%value%' deja present dans la base",
    );
    /**
     * @see Zend_Validate_Interface::isValid()
     *
     * @param mixed $value
     * @return boolean
     */
    public function isValid ($value)
    {
        $valueString = (string) $value;
        $this->_setValue($valueString);
        $this->_error();
        return false;
    }
}

et dans mon formulaire :

Code:

public function getForm() {
        $form = new Zend_Form();
        $form->setAction('')
             ->setMethod('post');

         $form->setAttrib('id','form01');
        // hotel_nom:
        $hotel_nom = $form->createElement('text', 'hotel_nom');
        $hotel_nom->setDecorators($this->_standardElementDecorator)
                 ->addValidator('stringLength', false, array(3, 45))
                 ->addValidator(new Validatehotel())
                 ->setRequired(true)
                 ->setLabel('Nom de l\'hôtel');

J'ai repris la même structure que les valideurs du Framework, rien à faire...

Hors ligne

 

#2 14-11-2008 18:53:37

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: [Zend_Validate]Validation perso

Je suis parvenu à faire fonctionner la nouvelle classe de validation en mettant le code dans le répertoire Zend/Validate avec un nom de classe de type Zend_Validate_MaValidation

Comment faire pour pouvoir mettre cette classe dans un répertoire de mon application ?

Quand je mets ça dans un de mes répertoires, il trouve bien la classe mais par la suite la gestion du message échoue (sans aucune erreur de la part du ZF).

Je pense qu'il doit y avoir une indication à donner au formulaire, mais je ne vois pas laquelle.

Hors ligne

 

#3 14-11-2008 18:55:04

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_Validate]Validation perso

Hello,

Code:

$form->addElementPrefixPath('Mes_Validate', '../library/Mes/Validate', Zend_Form_Element::VALIDATE);

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#4 14-11-2008 19:35:45

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: [Zend_Validate]Validation perso

Merci infiniment (une fois de plus !)

Je suis retourné dans la documentation pour essayer de comprendre pourquoi je n'ai pas été capable de trouver l'indication tout seul.
Donc après une recherche je suis tombé sur plusieurs partie de la documentation en Français :
http://framework.zend.com/manual/fr/zen … forms.html
http://framework.zend.com/manual/fr/zen … ators.html
http://framework.zend.com/manual/fr/zen … ments.html

Et je veux bien ne pas être super doué, mais ce n'est pas vraiment clair clair...
Vivement que le projet de doc répondant aux besoins courants soient disponible.

Hors ligne

 

#5 14-11-2008 19:54:50

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_Validate]Validation perso

Hello,

Je me suis assez peu exprimé sur le projet de Gauthier pour l'instant parce que je suis mal placé. Ayant traduit la majeure partie de la doc française et utilisant le ZF depuis la version 0.1.5 (si si 0.1.5 et pas 1.5.0), je n'ai pas particulièrement de soucis avec la doc actuelle.

Mais je comprends tout à fait les difficultés rencontrées lors de son utilisation (son volume rebutant pour un novice, sa segmentation en différent composant sans exemple notable de fonctionnement entre eux). Je pense, pour en avoir discuter avec lui, que le livre de Julien va déjà répondre à certaines demandes des utilisateurs. J'attends aussi un peu plus d'informations concernant le projet de Gauthier auquel j'essaierais d'apporter mon aide autant que possible.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#6 14-11-2008 22:05:51

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: [Zend_Validate]Validation perso

Il est vrai que la doc du ZF est volumineuse.
Mais le problème qu'elle pose n'est pas dans cette abondance.

Quand j'ai abordé le développement J2EE il y a déjà pas mal de temps, je me suis trouvé dans l'obligation d'avaler de la doc, beaucoup de doc.
Mais pour mon bonheur la série de bouquins de chez O'Reilly comme "Java Enterprise in a nutshell" permet d'aborder les choses de façon très didactiques...

Je prendrais sûrement le bouquin de Julien, mais compte tenu de l'évolution rapide du ZF, j'aurais du mal à me satisfaire d'un ouvrage qui me donne pas d'exemples pratiques avec les dernières modifications sur des choses qui bougent pas mal, comme l'intégration d'Ajax dans le ZF.

A+

Hors ligne

 

#7 11-02-2009 19:18:32

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Re: [Zend_Validate]Validation perso

La doc est vraiment limitée, chaque méthode nécessiterait un exemple précis qu'on sache simplement les paramètres accepté, évidemment cela prend du temps. En général tout est trop succin.

Et dans certaines parties (ex : Zend Form), je trouve l'arborescence vraiment complexe, on a du mal à se repérer. Il est parfois difficile de retrouver une information malgré le moteur de recherche.

Pour moi la doc "idéale" c'est celle du framework JS Prototype, clair, simple, bien documenté avec des exemples, bref parfaite pour apprendre !

Hors ligne

 

#8 08-09-2011 22:40:42

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: [Zend_Validate]Validation perso

Je remonte le sujet.

Solution simple :
pour votre validateur fichierValidate.php dans votre library
library/My/Form/Validate/

Nommer la classe My_Form_Validate_fichierValidate

Appel dans la class de formulaire :
new My_Form_Validate_fichierValidate()

Voilà !!

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