Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
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 11/09/2008, 09h26   #1
Membre à l'essai
 
Inscription : mai 2002
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 57
Points : 22
Points : 22
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.
littleman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 10h22   #2
Membre à l'essai
 
Inscription : mai 2002
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 57
Points : 22
Points : 22
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.
littleman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 14h41   #3
Membre à l'essai
 
Inscription : mai 2005
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 21
Points : 23
Points : 23
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.
bboulanger84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 15h07   #4
Membre à l'essai
 
Inscription : mai 2002
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 57
Points : 22
Points : 22
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 :
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 :
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.

littleman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 09h31   #5
Membre à l'essai
 
Inscription : mai 2002
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 57
Points : 22
Points : 22
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...
littleman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 13h09   #6
Invité régulier
 
Homme Philippe
Développeur Web
Inscription : avril 2002
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France

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

Informations forums :
Inscription : avril 2002
Messages : 4
Points : 5
Points : 5
Bonjour,


Code :
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
Neakdo 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 05h38.


 
 
 
 
Partenaires

Hébergement Web