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

Eléphant du PHP | 245 Messages

25 avr. 2012, 10:00

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?
Modifié en dernier par enneite le 25 avr. 2012, 16:42, modifié 1 fois.

Eléphant du PHP | 245 Messages

25 avr. 2012, 16:41

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