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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [ZF] Comment inclure un même script dans plusieurs vues

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

par enneite » 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

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

par enneite » 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?