Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-06-2009 08:11:41

lesauf
Membre
Lieu: Yaoundé - Cameroun
Date d'inscription: 29-11-2007
Messages: 52
Site web

[Bonnes pratiques] Où définissez-vous vos formulaires?

J'ai lu récemment le tuto de Julien sur la gestion des fomulaires par le modèle. Jusqu'ici je n'avais pas réfléchi à la question, puisque je defini mes formulaires dans un fichier ini lié aux controlleurs. Par exemple le formulaire d'enregistrement des clients est dans 'Controllers/Config/client.ini. Ca marche pour un formulaire tout simple, mais lorsque qu'il s'agit de faire un formulaire plus compliqué (sous-formulaires, select provenant de la bd, ...) je suis bien obligé d'en repasser par le code, du controlleur.

Son approche visant à décharger le controlleur de ce travail me plait, mais je n'arrive pas à me fixer les idées. J'ai crée un dossier 'Form' dans chaque sous dossier de mon modele, genre
    -->Model
        -->User
            -->Form
                -->Default.php
                -->Login.php
            -->Table.php
            -->Row.php
        -->User.php (composant de la façade du modèle)

Du coup j'ai modifié dans mon crud la fonction getForm() (précédemment _createForm()) ainsi j'ai

Code:

    public function getForm($formName = 'default')
    {
        // chargement du formulaire depuis un fichier ini (ancien code)
        #$config = new Zend_Config_Ini($formConfig, 'formulaire');
        #$form = new Fast_Form($config);

        // Chargement du formulaire depuis le modèle
        $formClass = 'Model_'
                        . ucfirst($this->view->controller)
                        . '_Form_'
                        . ucfirst($formName);
        $form = new $formClass();
    
        return $form;
    }

Je ne suis pas très sûr de ce que je fais, alors j'aimerais savoir comment vous vous y prenez avec vos formulaires.
Merci.

Lesauf

Hors ligne

 

#2 10-06-2009 10:15:03

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: [Bonnes pratiques] Où définissez-vous vos formulaires?

Dans un fichier à part.

Code:

Class Form_MonForm extends Zend_Form
{

}

Il n'y a une partie de la doc qui parle de ça...
23.4.10. Custom forms   sur la page http://framework.zend.com/manual/fr/zen … forms.html


Société : Direct Info Service

Hors ligne

 

#3 10-06-2009 13:56:17

benji07
Membre
Lieu: Valence
Date d'inscription: 12-02-2008
Messages: 20

Re: [Bonnes pratiques] Où définissez-vous vos formulaires?

Dans la version 1.8, il y  un dossiers forms, tu peut les mettres dedans, et après tes classes sont de la forme : Form_Login pour le fichier qui est dans /application/forms/Login.php

Hors ligne

 

#4 10-06-2009 14:59:54

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [Bonnes pratiques] Où définissez-vous vos formulaires?

benji07 a écrit:

Dans la version 1.8, il y  un dossiers forms, tu peut les mettres dedans, et après tes classes sont de la forme : Form_Login pour le fichier qui est dans /application/forms/Login.php

Je suis cette structure personnellement smile


aka miboo

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