调用未定义的方法CakeResponse :: file()

时间:2013-08-08 02:16:34

标签: php cakephp controller

我想在请求完成后下载文件我正在使用此方法 public function sendFile($ id){

$this->response->file($id, array('download' => true, 'name' => 'PostNet'));
//Return reponse object to prevent controller from trying to render a view
return $this->response;
}

但是我得到一个错误,比如调用未定义的方法CakeResponse :: file()。我应该包括任何类或CakeResponse还是已经包含它? 感谢

1 个答案:

答案 0 :(得分:2)

我认为你正在使用CakePHP版本并不假设$this->response->file()方法。如果是,那么您需要使用 CakePHP Media View 下载文件。

注意:

对于$this->response->file(),第一个参数是完整的PATH到文件位置。例如:

$this->response->file(
                      WWW_ROOT.'files/'. 'somename.ext', // FULL PATH to file
                      array('download' => true, 'name' => 'SomeName')
                  );

CakeResponse::file()无法另外包含。