Zend Framework里怎么实现文件下载功能
Jun 13, 2016 am 11:04 AM
Zend Framework里如何实现文件下载功能
如题,我的目的是想要在一个控制器的方法里实现文件下载
该下载的文件不是本地目录上的文件,而是在控制器的方法里临时的生成的数据文件。
PHP在不用ZF的情况下是可以用设置header信息来让浏览器实现下载的功能,
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 framework里实现下载,或者ZF有没有自带的关于文件下载的。看了手册,貌似只有文件上载的。没有下载
------解决方案--------------------
需要禁用layout,viewRenderer
public function downloadAction() {
$this->_helper->getHelper ( 'layout' )->disableLayout ();
$this->_helper->getHelper ( 'viewRenderer' )->setNoRender ();
。。。
}

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Solution : Votre organisation vous demande de modifier votre code PIN

Comment ajuster les paramètres de bordure de fenêtre sous Windows 11 : modifier la couleur et la taille

Comment changer la couleur de la barre de titre sous Windows 11 ?

Comment activer ou désactiver les aperçus miniatures de la barre des tâches sur Windows 11

Problèmes d'erreur OOBELANGUAGE dans la réparation de Windows 11/10

Afficher le guide de mise à l'échelle sur Windows 11

10 façons de régler la luminosité sous Windows 11

Problèmes d'installation de Microsoft NET Framework, code d'erreur 0x800c0006, correctif
