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を使ってきましたが初めて知りました。。

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

おすすめ記事


コメントを残す




Menu

HOME

 TOP