CakePHP下载文件错误

时间:2014-09-25 14:59:55

标签: cakephp download

所以基本上我正在尝试下载文件。

我有行动:

public function getfile() {
        $this->autoRender = false;
        $accesskey = 'mrPQVeJF8VFXpSq';
        $data = $this->File->find('first', array('conditions' => array('File.accesskey =' => $accesskey)));   

        $filepath = substr($data['File']['path'], 17);

        $this->response->file($filepath, array('download' => true, 'name' => $data['File']['name']));

         return $this->response;
    }

这引发了一个错误:(我猜这行与$ this-> response-> file())

  

致命错误错误:未找到类'文件'文件:   C:\ wamp \ www \ project \ lib \ Cake \ Network \ CakeResponse.php行:1347

1 个答案:

答案 0 :(得分:1)

班级FileUtility of cake。因此,将其用作模型可能会给您带来麻烦。我建议你改变它。阅读更多关于储备蛋糕和php单词here的信息。这可能是导致错误的原因。

该错误的另一个原因是您不在FilesController中,并且正在尝试在那里调用Find模型。为此,请阅读如何从其他控制器加载模型(查找ClassRegistry::init$this->loadModel()

我只是在这里猜测,因为你的猜测线是$this->response->file()"。如果您没有猜测并准确调试哪条线路会给您带来错误,您可能会得到更准确的响应。