Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-04-2010 01:55:53

lil-works
Membre
Date d'inscription: 10-09-2009
Messages: 40

Recuperer dans une variable le HTML (layout+vue) depuis une action

Bonjour,

J'ai une action printAction dans un controller. Mon but est de recuperer le HTML produit par cet action  dans une variable pour générer un Pdf avec DomPdf.

J'arrive à récuperer le contenu du script de vue avec $html=$this->view->render('print.phtml');

Je n'arrive pas à acceder au html de la vue ET du layout

Merci et bonne journée

Hors ligne

 

#2 07-04-2010 09:19:50

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Recuperer dans une variable le HTML (layout+vue) depuis une action

Faut, passé par le layout (pour le récupérer Zend_Layout::getMvcInsstance()) et faire sont rendu via render()


----
Gruiiik !

Hors ligne

 

#3 07-04-2010 13:23:14

lil-works
Membre
Date d'inscription: 10-09-2009
Messages: 40

Re: Recuperer dans une variable le HTML (layout+vue) depuis une action

Merci de ta réponse...

J'ai essayé ça:
$html = Zend_Layout::getMvcInstance()->render('docs/print');

Mais ceci ne renvoi que le contenu html de la vue print.phtml et non le layout + la vue

Comment faire?

Hors ligne

 

#4 07-04-2010 14:12:04

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: Recuperer dans une variable le HTML (layout+vue) depuis une action

T'as regardé du coté de $this->getResponse()->getBody() ?

Hors ligne

 

#5 10-04-2010 22:11:39

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Recuperer dans une variable le HTML (layout+vue) depuis une action

Le problème c'est que au niveau d'un action, le layout n'est pas encore rendu puisqu'il se rend à la fin de(s) l'action(s). Ca va donc être dur. Faudrait cloner l'instance du layout et forcer le rendu.

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