我想在请求完成后下载文件我正在使用此方法 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还是已经包含它? 感谢
答案 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()
无法另外包含。