IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Où placer les classes de formulaires ? [Fait]


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut Où placer les classes de formulaires ?
    Pour faire simple disons que je doivent construire une gestion de taches, la classe Tache contenant les attributs noms et descriptif et la méthode cloturer(). Si il me parait évident que cette classe soit placée dans les modèles il me parait aussi naturel que la classe tacheForm qui dérive de Zend_Form et qui gère le formulaire de saisie n'y soit pas. En effet, d'une part cette sous-classe ne fait pas à mon sens partie de la logique métier et est en partie très proche de questions relatives à l'affichage.
    De votre côté où placez-vous ces sous-classes ?

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    Bon, si j'en réfère au tutoriel de julien pauli sur les aides d'action on peut les mettre dans un répertoire application/forms et, moi, ça me plait bien cette idée.

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 21
    Par défaut Avec les models
    De mon côté, j'ai placé les forms avec les models -> gain de temps dans l'include ...
    Mais je ne suis pas plus sûr que ça, d'un réel bénéfice ?
    Bernard.

  4. #4
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    Ben je me dis que MVC signifie que l'on ne doit mettre dans les modèle que la logique métier...mais bon je prend juste en main le framework.

    Bon en attendant j'ai un problème qui m'agace depuis deux heures :
    j'ai créé dans application/forms un fichier nommé TacheForm et qui contient la sous-classe du formulaire et dont voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class TacheForm extends Zend_Form
    {
    	public function __construc($options = null)
    	{
    		parent::__construct($options);
    		$this->setName('tache');
    		$this->setAction('/resource/process');
    		$nom_tache = new Zend_Form_Element_Text('nom_tache');
    		$descrip_tache = new Zend_Form_Element_Textarea('descrip_tache');
    		$submit = new Zend_Form_Element_Submit('submit');
    		$this->addElements(array($nom_tache, $descrip_tache, $submit));
    	}
    }
    J'ai ajouté les lignes suivantes dans le controlleur sur lequel je me trouve :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    			$form = new TacheForm();
    			$this -> view -> form = $form;
    Et je fais bien entendu un echo de l'attribut form dans la vue.

    Un formulaire est bien affiché mais il ne contient aucun champ ni la valeur de la balise action ni le bouton submit.


  5. #5
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    Une idée pour mon problème ?
    En fait mon objet est bien instancié, j'ai fait des tests, mais les formulaire n'est pas construit...

  6. #6
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2002
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2002
    Messages : 4
    Par défaut
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class TacheForm extends Zend_Form
    {
    	public function __construc($options = null)
    	{
    		parent::__construct($options);
    		$this->setName('tache');
    		$this->setAction('/resource/process');
                    ...
            }
    ...
    }
    Je pense qu'il manuqe un "t" à __construc

Discussions similaires

  1. [AC-2007] Classe ne voit pas les évènements du formulaire
    Par Maxence HUBICHE dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/04/2009, 22h10
  2. [Weblogic 8.1] Où placer les classes partagées
    Par sroux44 dans le forum Weblogic
    Réponses: 1
    Dernier message: 06/07/2006, 10h47
  3. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  4. delocaliser les classe
    Par otb82 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 17/11/2003, 08h54
  5. Les classes amies en Delphi
    Par Bruno75 dans le forum Langage
    Réponses: 3
    Dernier message: 02/09/2003, 19h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo