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 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()

于 2013-08-08T05:24:05.097 に答える