CakePHP

CakePHP2.4以降(2.6.x)でファイルをダウンロードする方法

2017/12/09

CakePHP2.6でPHPExcelを使い、データベースのレコードをエクセルファイルとしてダウンロードしようとすると、CakePHP2.3まで使えていた方法(メディアビュー)が使えなくなっていました。

ちょっと戸惑ったので、備忘録としてポストします。

CakePHP2.3まで

メディアビューを使えるのは2.3.xまで

CakePHP2.3でファイルダウンロードする場合は、メディアビューというのを使います。
以下を参照。

CakePHP2.4以降

CakeResponse::download を使用する

cakephp 2.X MediaView がバージョン 2.3 で撤廃となっているので、2.4 以降は次の CakeResponse::download を使用します。
以下を参照。

出力ファイルのパスをしっかりと合わせることに注意して作成のこと。

-CakePHP
-, , , , ,