私はcakephp 2.3.1を使用しています
http://book.cakephp.org/2.0/en/controllers/request-response.html#cake-response-fileごとに mp4 ファイルを強制的にダウンロードしたい
私の「ビュー」には、ファイル名を正しく検索し、ファイル名を見つけて、ダウンロードリンクを表示する次のコードがあります。
<?php $filename = APP . 'webroot/files/' . $dance['Dance']['id'] . '.mp4';
if (file_exists($filename)) {
echo $this->Html->link('DOWNLOAD', array('controller' => 'dances', 'action' => 'sendFile', $dance['Dance']['id']));
} else {
echo 'Coming soon: available April 16th';
}
?>
ユーザーがリンクをクリックすると、mp4 ファイルのダウンロードを強制したい。私のコントローラーには、機能しない次のコードがあります。
public function sendFile($id) {
$file = $this->Attachment->getFile($id); //Note: I do not understand the 'Attachment' and the 'getFile($id)'
$this->response->file($file['webroot/files/'], array('download' => true, 'name' => 'Dance'));
//Return reponse object to prevent controller from trying to render a view
return $this->response;
}
「Attachment」と「getFile()」がわかりません
次のエラーが表示されます: エラー: 非オブジェクトでメンバー関数 getFile() を呼び出します
これをよりよく理解するために参照できる他のドキュメントはありますか?