我正在使用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')
,但没有任何帮助
答案 0 :(得分:0)
现在感觉非常愚蠢。我没有下载最新版本的蛋糕,而是修改了一个旧项目,所以我使用2.1.0而不是2.3,这意味着我需要使用媒体视图