Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-04-2012 10:04:18

enneite
Membre
Date d'inscription: 25-04-2012
Messages: 12

[résolu] Comment inclure un même script dans plusieurs vues

Bonjour,

j'ai un formulaire placé dans une vue controllée par le controleur de l'espace de gestion du compte de l'utilisateur.

j'aimerais retrouvé ce même formulaire dans la vue controllée par le controleur du Back Office de l'application sans copier / coller.

Pour l'instant j'ai trouvé une méthode pas très propre :

Dans la chaque vue, j'utilise un include :

<?php
//encapsuler le loadage dans une classe fait perdre la reference à l'instance de vue
//Plugin_templateLoader::loadForm('annonce');
//retourne :
//Fatal error: Using $this when not in object context in ...\application\views\formulaires\annonce.phtml on line 3

//là ça marche :
//La propriété variable_test de la vue s'affiche bien
include APPLICATION_PATH.'/views/formulaires/annonce.phtml';
?>


dans le script \application\views\formulaires\annonce.phtml j'ai :

<?php echo $this->variable_test ; ?>


y-a-t-il un moyen plus propre d'inclure un même fichier de script dans 2 vues différentes préconisé par le Zend framework?

Dernière modification par enneite (25-04-2012 11:29:03)

Hors ligne

 

#2 25-04-2012 10:31:45

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: [résolu] Comment inclure un même script dans plusieurs vues

Bonjour,

Personnellement j'utiliserais l'aide de vue action, ou une aide de vue équivalente si il n'y a pas grand chose dans le controller comme render.

Hors ligne

 

#3 25-04-2012 11:27:08

enneite
Membre
Date d'inscription: 25-04-2012
Messages: 12

Re: [résolu] Comment inclure un même script dans plusieurs vues

Merci, ça a l'air de bien correspondre à ce que je recherche.
Merci beaucoup.

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