0

我想在请求完成后下载文件我正在使用这种方法 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;
}

但是我收到一个错误,例如 Call to undefined method CakeResponse::file() 。我应该包含任何类或 CakeResponse 还是已经包含在内?谢谢

4

1 回答 1

2

我认为您正在使用 CakePHP 版本不假设$this->response->file()方法。如果是这样,那么您需要使用CakePHP 媒体视图来下载文件。

笔记:

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

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

没有什么可以额外包含的CakeResponse::file()

于 2013-08-08T05:24:05.097 回答