|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : juin 2012 Messages : 14 ![]() |
Bonjour, je suis debutant en symfony 1.4, je sais créer un formulaire seulement à partir BaseForm.class.php, je veux creer mon propre forumulaire personnalisé avec les champs que je veux les mettre,
comment puis-je le creer avec le modele et le contoleur et quels sont les etapes?????? Merci |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Renaud BInscription : septembre 2009 Messages : 361 ![]() |
un formulaire qui n'est en rien lié au modele de données c'est ca?
si ce n'est pas le cas, c'est a dire que par exemple, pour votre utilisateur en base, vous voulez un formulaire qui modifie tout ou en partie cet utilisateur, il est plus simple de surcharger la classe de ce formulaire plutot que de tout reprendre a zero |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : juin 2012 Messages : 14 ![]() |
J'ai pas compris ce que tu veux dire par:
" surcharger la classe de ce formulaire plutot que de tout reprendre a zero " |
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Renaud BInscription : septembre 2009 Messages : 361 ![]() |
désolé, par surcharger j'entendais "étendre", je me perd dans le langage ^^'.
alors, disons que tu as une base de données qui gère des articles. Lorsque tu génères le modèle avec symfony, il te crée directement des class baseNOMDUMODELEform.class.php. (dans le dossier form/base) ces class étendent baseForm et génèrent un formulaire correspondant a ton modele de donnée. par exemple,si un article a un id entier, un titre varchar 15 et un text text, il te génereras directement trois widget (inputs) correspondants a ces champs. Symfony génère aussi des validateurs qui enverons un message d'erreur si l'utilisateur essaye de rentrer par exemple un titre de 16 charactères. Tout cela sans une ligne de code fait par le développeur. Dans le dossier form, il y a aussi le nom de ton formulaire (ici pour l'exemple précédent articleForm.class.php Ce fichier est vide par défaut, mais étend le fichier baseArticleForm.class.php, c'est dans ce fichier qu'on personnalise nos formulaires. Ces étapes sont la base de symfony, je t'invite a lire ou réaliser le tutoriel jobeet si cela t'interesse Est ce que ca répond un peu plus a tes questions? |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : juin 2012 Messages : 14 ![]() |
Merci, c'est vrai ce que tu as dit déjà j'ai suivi le tutoriel Jobeet dans au debut mais mon probleme c'est que je veux pas un formulaire généré automatiquement et que je le personnalise avec NameForm.class.php mais je veux créer mon propre formulaire sans passer par le modele de donnés. Par exemple je veux combiner plusieurs champs provenant de plusieurs formulaires. Disons que je veux faire un tableaux de bord pour mon site web dans la page d'accueil qui comporte plusieurs informations récupérer de plusieurs tables dans la base.
Merci une autre fois |
|
|
00
|
|
|
#6 | ||||
|
Membre éprouvé
![]() Renaud BInscription : septembre 2009 Messages : 361 ![]() |
si par exemple, ces formulaires sont en parti existants, et que tu souhaite faire un formulaire reprenant quelques uns de ces forms, tu peux utiliser embed form ou mergeform.
Sinon, bah code tout tu as besoin d'utiliser bon nombre de widget, tu peux t'inspirer de ceux présent dans form/base tu trouveras surement les principaux (liste déroulante, champs texte etc...) et regarde l'api de symfony sur les widgets. Pour tes questions: ce serait donc, dans l'action quelquechose comme Code :
Code :
|
||||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com