Zend Framework でファイルのダウンロード機能を実装する方法
前述したように、私の目的はコントローラー メソッドでファイルのダウンロードを実装することです
ダウンロードされたファイルはローカル ディレクトリ内のファイルではなく、コントローラー メソッド内のファイルです 一時的に生成されたデータ ファイル。
PHP はヘッダー情報の設定を使用して、ブラウザーが ZF なしでダウンロード機能を実装できるようにします。
header("Content-type: text/plain");
header("Accept-Ranges : bytes"); ;
header("Content-Disposition:attachment; filename=".$filename);
header("Cache-Control:must-revalidate, post-check=0, pre-check=0 " ); 🎜>header("Pragma: no-cache" );
header("Expires: 0" );
これは次のようになりますが、ZF ではこのコードをコントローラーのメソッドのどこかに配置します。 downloadController の downloadAction() と同様にヘッダー情報が設定され、最後にデータが印刷されます (
print $data;) が、ダウンロードは実現されません。
専門家が zend フレームワークでダウンロードを実装する方法を教えてください。または、ZF にファイルのダウンロードに関する独自のガイドがあるかどうかを教えてください。マニュアルを読んだところ、ファイルをアップロードするだけのようです。
をダウンロードできません------解決策------------------
レイアウトを無効にする必要があります。viewRendererpublic function downloadAction() {
$this->_helper->getHelper ( 'layout' )->disableLayout ();
$this->_helper ->getHelper ( 'viewRenderer' )->setNoRender ();
。 。 。
}