symfonyでCSVダウンロードをするには

symfonyでCSVダウンロードできると便利かな、と思い調べてみました。

apps/「myapp」/config/view.ymlを以下のように書くと
簡単にできました。

listSuccess:
has_layout: off
http_metas:
content-type: application/octet-stream; name=list.csv
content-disposition: attachment; filename=list.csv

これを書いた上で、listSuccess.phpを用意すると
listSuccess.phpが呼び出されて、その内容がCSVとして吐き出されます。

 
ちなみに、listSuccess.phpの中身は以下のように作りました。
(最後にSJISにエンコードしています)

< ?php foreach ($keywords as $keyword): ?>
< ?php $keyword = $keyword->getKeywords();
$keyword = mb_convert_encoding($keyword, “SJIS”, “auto”);
echo $keyword . “\n” ;
?>
< ?php endforeach; ?>

コメント

  1. rpsblog.com » A week of symfony #100 (24->30 november 2008) より:

    […] symfony?CSV??????????? […]

タイトルとURLをコピーしました