CakePHP下载文件

时间:2014-12-25 10:19:44

标签: cakephp download

这样的函数应该下载一个文件:

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中看到该文件。但是在下载时,我收到了这个错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

找不到它的类,没找到文件。

猜猜你没有收到相关的套餐。

http://api.cakephp.org/2.3/class-File.html