Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je viens vers vous car je butte sur un problème.
Je cherche à réalisé une classe de debug perso qui suivant certains paramètres affiche ou non à la fin de mon rendu un code html supplémentaire pour y afficher mes infos de debuggage
Seulement je n'arrive à pas manipuler le rendu final de mon application.
J'ai essayé de réaliser cette fonctionnalité de la manière suivante mais cela ne fait rien, pourtant j'arrive bien dans la fonction onRender()
public function load($eventManager) { $eventManager->attach('render',array($this,'onRender'),null,10000); } public function onRender($e) { if($this->actif) $e->getResponse()->setContent($e->getResponse()->getContent()."\n".$this->getDebugPannel()); }
Pouvez vous m'aider ?
Merci.
Dernière modification par el3ctr0n (23-05-2013 15:10:38)
Hors ligne
As tu essayé de passer par un ViewModel pour afficher tes infos?
Hors ligne
J'ai bien une petite idée.
Tu t'ajoute sur une priorité de 10000, du coup le rendu par défaut qui a une priorité basse :
https://github.com/zendframework/zf2/bl … gy.php#L50
passe derrière toi et remplace ton contenu :
https://github.com/zendframework/zf2/bl … y.php#L125
Essaye de stopper l'évènement avec $e->stopPropagation(true); juste à la fin de "onRender" pour voir
Hors ligne