東京うぇ部

PHPをメインにしたプログラム情報共有サイト

CakePHP

CakePHPでcsvやxlsの出力方法

いや知らなかったです。

CakePHPでcsv出力は以前から何度も仕事で使っていたのですが、

この度、仕事でxls形式でのファイル出力機能依頼がございました。

そこで調べたところ、こちらの先人様のHPが非常にわかりやすかったです。
※ほんと先人様たちにはいつも感謝感謝です。

と、出力はできたのですがそれよりもCakePHPの便利機能を紹介。

形式によってLayoutを変える方法


/app/config/routes.php

上記ファイルに以下内容を追加。

Router::parseExtensions('csv','xml','xls'); 

そうすると、


/app/views/layouts/xls/default.ctp
/app/views/layouts/csv/default.ctp
/app/views/layouts/xml/default.ctp

上記の各Layoutファイルが、それぞれの拡張子に

対するレイアウトになるわけですね。

なるほど。

そして、


/app/views/items/xls/default.ctp
/app/views/items/csv/default.ctp
/app/views/items/xml/default.ctp

上記のようにそれぞれアクセスするファイルを設置します。

最後に、


http://www.t-webu.net/items/index(.xls or .csv or .xml)

このようにアクセスすればそれぞれの形式でファイルが取得できますね。

今まで長い間、CakePHPを使ってきましたが初めて知りました。。

まだまだ勉強が足りませんね。

コメントを残す




このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事