[php] Zend Framework comment définir des en-têtes



Answers

Vers la fin de la table, je peux recommander cet assistant d’action en tant que composant simple et réutilisable pour envoyer des fichiers ou des données en mémoire au navigateur.

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

Question

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

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'ai eu un jeu d'en-tête. Ce n'était pas réglé, mais ajouté. J'ai donc eu un Content-Type de text / html et aussi application / pdf.

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

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

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

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






Links