いや知らなかったです。
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を使ってきましたが初めて知りました。。
まだまだ勉強が足りませんね。