headerに情報を詰めて、返してあげればおkです。
// ファイルパス $downLoadFile = $filePath . $fileName; // ヘッダーに情報をまとめる $this->response->header(array( // ダウンロードさせる 'Content-Type: application/octet-stream', // よくわかりまてん 'Content-Disposition: attachment; filename="' . $fileName . '"', // これを付与すると時間が計測できるからプログレスバーとかで利用できるとか 'Content-Length: '.filesize($downLoadFile), )); // ダウンロードさせたいファイルデータを渡す $this->response->file($downLoadFile); // ファイルを任意で指定 $this->response->download($downLoadFile);