【CakePHP3】データをCSVでダウンロードする。
CsvView Pluginを使う。
CsvView Pluginの導入方法
流れは公式にも書いてある(英語だが)
https://github.com/FriendsOfCake/cakephp-csvview
ターミナルで以下のコマンドを実行。
composer require friendsofcake/cakephp-csvview
インストールが終わったら以下を実行してプラグインを有効化する。
bin/cake plugin load CsvView
実際に使えるかどうか、以下のアクションを適当なコントローラ内に記載し、URLにアクセスしてみる。
public function export()
{
$data = [
['a', 'b', 'c'],
[1, 2, 3],
['you', 'and', 'me'],
];
$this->set(compact('data'));
$this->viewBuilder()
->setClassName('CsvView.Csv')
->setOption('serialize', 'data');
}
うまく動作すれば、アクセスすると自動でファイルがダウンロードされる。
この記事が気に入ったらサポートをしてみませんか?