Page 1 sur 1

[ZF] Comment inclure un même script dans plusieurs vues

Posté : 25 avr. 2012, 10:00
par enneite
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 faire de 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 :
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?

Re: [ZF] Comment inclure un même script dans plusieurs vues

Posté : 25 avr. 2012, 16:41
par enneite
Il faut utiliser l'aide de vue "action"
en ajoutant ce code dans la vue :
echo $this->action($actionname, $controllername, null, array());
doc ici : http://framework.zend.com/manual/fr/zen ... lpers.html