Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir,
J'utilise actuellement le modèle MVC avec les vue suivant le mécanisme de base, c.a.d. une vue associée à chaque action, et un layout de la structure html du site.
J'aimerais créer une page affichant un pdf, seulement je suppose qu'il faille désactiver toute sortie.
=>comment désactive t'on le rendu automatique pour une certaine action
=>comment désactive t'on le layout pour une deule action
=>comment initialise t'on les headers ?
Merci
Hors ligne
Salut,
sauf erreur de ma part, il me semble que pour désactiver une vue, il faut faire :
$this->_helper->viewRenderer->setNoRender(true);
Ce code est à mettre dans une action du controlleur. Ainsi, le controlleur ne cherchera pas à rendre la vue associée à l'action.
Hors ligne
Hello,
$this->_helper->viewRenderer->setNoRender(); // Pas de vue auto Zend_Layout::getMvcInstance()->disableLayout(); // Pas de layout $this->getResponse()->setHeader('Content-type', 'application/pdf'); // Header PDF $this->getResponse()->setBody($pdf->render()); // Contenu PDF
A+
Hors ligne
Bonjour,
Un grand merci pour ces réponse, cela correspond exactement à ce que je cherchais.
A+
Hors ligne
Ou tu peux faire tout cela d'un coup avec le contextSwitch.
Dernière modification par vg33 (21-04-2009 17:13:12)
Hors ligne
Oulalala, merci Vg33, je pense que l'utilisation du contextSwitch va trouver sa place dans mon application.
++
Hors ligne
Pages: 1