我正在使用 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')