ついつい忘れてしまうのでメモしておきます。
まあ、Zend Framework云々というよりはただ単にヘッダーを忘れてしまうのですが。
コントローラのActionメソッド内で
[php]
$this->getResponse()->setHeader(“Content-type”,”application/pdf”);
$this->getResponse()->setHeader(“Content-Disposition”,”attachment; filename=$filename”);
$this->getResponse()->setHeader(“Content-length”,$size);
[/php]
とか。
PDF自体の出力はご自由に。ファイルから直接読むもよし、PDFlibで生成するもよし。
テンプレートを使うもよし、そのまま出すのもよし。
ファイルから直接出す場合は
[php]
echo(file_get_contents(‘hoge.pdf’));
$this->_helper->viewRenderer->setNoRender();
[/php]
こんな感じで。
jpegとかは
[php]
$this->getResponse()->setHeader(“Content-type”,”image/jpeg”);
[/php]
こんな感じで。
とりあえずのメモ。