Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-06-2009 10:08:30

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

Interaction instance Zend_form / Controller qui l'instancie

Bonjour à tous,

Je débute avec ZF et je suis un peu perdu dans interactions entre controllers / classes...

Je m'explique.

J'ai une classe formulaire UserForm qui hérite de Zend_form et qui me permet de gérer des "users" (ajout, modification etc...)
Il contient un champs texte (le nom de l'user) et un champs file qui me permet d'uploader une image (l'avatar de l'user).
L'ajout d'un user fonctionne et je me retrouve avec dans ma table user les bonnes infos : son nom et le nom de l'image. L'image est bien uploadée aussi, pas de soucis.

Dans mon controller UserController, j'ai l'action edit où j'instancie UserForm et avec setDefaults() je parviens à renseigner le champs "nom" si bien que dans ma vue j'ai mon formulaire avec le nom de l'user renseigné dans le champs texte, le champs file avec le bouton "parcourir" et le bouton submit. Pour cela je fais :

Code:

echo $this->form;

Là où je suis un peu perdu c'est que j'aimerais afficher l'image entre bouton "parcourir" et le bouton submit pour montrer l'image actuellement stockée.

Je ne vois pas du tout où et comment modifier le formulaire.
Je ne pense pas que cela se passe dans ma classe UserForm car on ne sait pas a priori le nom de l'image donc je ne vois pas comment l'ajouter à ce niveau.
Je ne pense pas que cela se passe non plus dans la vue car je fais echo $this->form; sans intervenir en quoique ce soit sur le formulaire.
Je pense donc que cela se joue dans le controller User... Mais comment intercaller l'image au milieu du formulaire?

Merci d'avance pour votre aide.

Dernière modification par Rei Itchido (24-06-2009 10:08:56)

Hors ligne

 

#2 24-06-2009 11:00:45

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Interaction instance Zend_form / Controller qui l'instancie

Perso, je verais un décoarateur personnalisé qui étendrait le déocrateur File pour qu'il génère une balise <img src="xxx" />


----
Gruiiik !

Hors ligne

 

#3 24-06-2009 11:03:09

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

Re: Interaction instance Zend_form / Controller qui l'instancie

Et donc je passerais le nom de l'image au contructeur de UserForm?
Et si il est renseigné dans le constructeur je me sers du décocateur?

Dernière modification par Rei Itchido (24-06-2009 13:51:59)

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