这样的函数应该下载一个文件:
public function downloadFile($id) {
if (!$this->request->is('post') OR !$this->Benefit->exists($id)) {
// Alert #1
$this->Session->setFlash(__('Wrong call').' <tt class="pull-right">(C:Benefits, F:sendfile, A:1)</tt>', 'default', array('class' => 'alert alert-danger'));
} else {
$this->Benefit->id = $id;
$benefit = $this->Benefit->read();
$dfile = APP.'webroot'.DS.'files'.DS.'attachments'.DS.$benefit['Benefit']['file']; //read existing filename
$this->response->file(
$dfile,
array(
'download' => true,
'name' => 'Benefit_'.$id
)
);
return $this->response;
}
}
现在我收到错误消息:
致命错误
错误:找不到类'文件'
文件:/home/dateyour/www/www.example.com/lib/Cake/Network/CakeResponse.php
行:1348
我确定路径和文件存在。系统能够使用此参数上传文件,我在FTP中看到该文件。但是在下载时,我收到了这个错误。
有什么想法吗?