ついつい忘れてしまうのでメモしておきます。
まあ、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]
こんな感じで。
とりあえずのメモ。
関連する記事:
- 現在日付データを年月日で変数に入れる。
- Smartyでオブジェクト変数を埋め込むには。
- PHP design patterns
- 高機能グラフ作成ソフト – JpGraph
- さくらインターネットで添付画像付きのマルチパートメールを送る
Powered by MightyAdsense
最近のコメント