使用CakePHP下载文件

时间:2013-02-10 10:44:08

标签: php cakephp download

我正在使用CakePDF编写一个Web应用程序,我在下载文件时遇到困难。根据文档(http://book.cakephp.org/2.0/en/controllers/request-response.html#sending-files)看起来很容易,我的代码实际上只是一个复制粘贴工作:

public function download($request_id) {
    $filename = $this->getFilename($request_id);
    $file = $this->Attachment->getFile($filename);
    $this->response->file($file['path']);
    return $this->response; 
}

不幸的是,这是一个错误:

Fatal error: Call to a member function getFile() on a non-object in C:\xampp\htdocs\quickanalyses\app\Controller\DocumentController.php on line 7

我查看了文档,但它没有说你需要做任何事情来获取附件参考,所以我无法弄清楚它失败的原因。我还在控制器中尝试了var $uses = array('Attachment')var $components = array('Attachment')var $helpers = array('Attachment'),但没有任何帮助

1 个答案:

答案 0 :(得分:0)

现在感觉非常愚蠢。我没有下载最新版本的蛋糕,而是修改了一个旧项目,所以我使用2.1.0而不是2.3,这意味着我需要使用媒体视图