0

我正在使用 CakePDF 编写一个网络应用程序,但我在下载文件时遇到了困难。根据文档(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')

4

1 回答 1

0

现在觉得很傻。我没有下载最新版本的cake,而是修改了一个旧项目,所以我使用的是2.1.0而不是2.3,这意味着我需要使用媒体视图来代替

于 2013-02-10T10:55:00.400 回答