Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir à tous,
après avoir chercher pendant plus de 2 heures, je sèche ...
alors voila, j'essaye d'envoyer en téléchargement un fichier pdf que je génère dynamiquement et pour l'instant je ne sais pas quoi mettre du coté controller et du coté view, sachant que j'utilise les layouts (je veux juste pour l'instant envoyer un pdf vierge).
si quelqu'un peut m'aider, ca serait sympa,
merci d'avance,
Xav
ps : je débute avec le framework
Dernière modification par Xav44 (19-02-2009 20:01:11)
Hors ligne
C'est assez simple,
dans l'action que tu veux utiliser pour rendre ton pdf tu ajoutes ca :
$this->_helper->layout->disableLayout(); $this->getResponse()->setHeader('Content-Type', 'application/pdf'); $this->getResponse()->setBody($pdf->render()); // Sortie PDF
C'est tout ce que tu as à changer pour que ton pdf soit affiché.
Hors ligne
Il a plusieurs post qui parle de ça sur le forum.
Un simple "téléchargement pdf" dans la recherche donne un résultat (pour du .doc ok mais le principe et le même)
Hors ligne
sous réserve (je fais ça de mémoire), pour que le fichier soit proposé en téléchargement plutôt qu'affiché dans la page, il faudrait ajouter une option au header 'Content-Type' :
$this->getResponse()->setHeader('Content-Type', 'application/pdf;disposition=attachment');
Dernière modification par gauthier (23-02-2009 17:37:00)
Hors ligne
Petite rectification
Pour que le fichier soit en telechargement :
$this->getResponse()->setHeader('Content-Disposition', 'attachement');
Hors ligne