Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 16/01/2007, 23h07   #1
Membre confirmé
 
Inscription : mai 2002
Messages : 543
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 543
Points : 238
Points : 238
Par défaut MVC et formulaire

Bonsoir,

J'essaie de développer une application avec une architecture MVC. J'aimerais savoir comment il faut traiter les formulaires dans ce cas, si on utilise des classes comme Quickform.

Si j'ai bien compris l'architecture MVC, je dois avoir :
- un script contrôleur qui récupère les variables postées et les envoie au modèle.
- un script vue qui gère l'affichage du formulaire.

Logiquement la validation devrait être effectuée par le contrôleur. Où doit être instancié l'objet qui gère le formulaire ?
Neuromancien2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 23h50   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
le MVC n'impose pas forcement d'utiliser un objet pour le formulaire mais si tu as un tel objet il sera instancié au moment de la préparation des données à afficher dans la vue
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 17h30   #3
Membre confirmé
 
Inscription : mai 2002
Messages : 543
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 543
Points : 238
Points : 238
Donc j'instancie le formulaire et j'appelle les méthodes de validation dans le contrôleur. Dans la vue je ne fais qu'appeler la méthode de l'objet qui affiche le HTML.
Neuromancien2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 20h21   #4
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Pour faire du MVC le plus judicieux c'est de travailler avec des Templates. Je t'explique, en faite le travaille du contrôleur c'est de "controler" que les bonne données soit afficher au bon endroit. Donc lui il va simplement appeler une fonction de la couche "model" puis va insérer le résultat dans la bonne "view".

Donc:
  • dans ton dossier view tu as toutes tes templates.
  • dans ton dossier model tu as en gros une classe par table qui permet de te retourner les valeurs que tu veux (les valeur peuvent être traitées)
  • dans ton dossier controller tu auras les classes qui gère que les donnée soit placées dans les bonne vues.
Voilà j'espère que c'est plus clair
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 21h00   #5
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
le MVC c'est justement un système de Template plus évolué puisque comme tu le dis le controlleur s'occupe de mettre les données dans les vues donc il n'y a pas besoin de système de Template en plus
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 23h21   #6
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
bah moi j'aime bien faire mes vues en html puis mettre des tag smarty que j'assigne avec le controller... sinon tu dois à nouveau mélanger du code.
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2007, 20h43   #7
Membre confirmé
 
Inscription : mai 2002
Messages : 543
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 543
Points : 238
Points : 238
Citation:
Envoyé par mathieu
le MVC c'est justement un système de Template plus évolué puisque comme tu le dis le controlleur s'occupe de mettre les données dans les vues donc il n'y a pas besoin de système de Template en plus
Oui, je ne vois pas trop l'intérêt pour moi d'utiliser un système de templates complexe comme Smarty.
Neuromancien2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h59.


 
 
 
 
Partenaires

Hébergement Web