[Php] Zend Framework comment définir les en-têtes


Answers

En retard à la table, je peux recommander cette aide d'action comme composant simple et réutilisable pour envoyer des dossiers ou dans des données de mémoire au navigateur.

Possède des options de mise en cache, de disposition et peut utiliser Apache Sendfile

Question

J'ai une question, comment puis-je faire quelque chose comme ceci:

header("Content-Disposition: inline; filename=result.pdf"); 
header("Content-type: application/x-pdf"); 

Avec Zend Framework, j'ai essayé:

        $this->getResponse()
        ->setHeader('Content-Disposition:inline', ' filename=result.pdf')
        ->setHeader('Content-type', 'application/x-pdf');

Mais ne fonctionne pas correctement.

Meilleures salutations,




J'avais un en-tête. Ce n'était pas réglé, mais AJOUTÉ. J'ai donc eu un Content-Type de texte / html et aussi application / pdf.

Marquer le Content-Type avec TRUE a rendu le téléchargement possible dans IOS et d'autres périphériques qui ne montraient que des symboles cryptés après le téléchargement ou une erreur:

->setHeader('Content-type', 'application/x-pdf', true);

setHeader($name, $value, $replace = false)

de: https://framework.zend.com/manual/1.12/de/zend.controller.response.html