PHPでCSVファイルやTSVファイルのダウンロードファイルを生成するシチュエーション。
EthnaのSmartyテンプレートを利用する。このことを応用しているEthna_MailSenderで可能。
APPID/ja_JP/Format/AddressCSV.tpl
データ取得の仕様が変わらなければ、このテンプレートだけで簡単に書式を変更できる。
このテンプレート形式でデータファイルをダウンロードするにはアクションなどで次のように使う。
EthnaのSmartyテンプレートを利用する。このことを応用しているEthna_MailSenderで可能。
APPID/ja_JP/Format/AddressCSV.tpl
データ取得の仕様が変わらなければ、このテンプレートだけで簡単に書式を変更できる。
このテンプレート形式でデータファイルをダウンロードするにはアクションなどで次のように使う。
return すると view へ遷移しヘッダーが重複して出力されてしまうので exit() する。
メール送信するわけでなくテンプレート展開後のテキストを取得するには Ethna_MailSender::send() の第一パラメータ(送信先アドレス)をnullにとして戻りを取得すればよい。
メール用とは区別するためテンプレートディレクトリ(mail_dir)を APPID/ja_JP/Format と指定している。
シンボル名などがメールに特化した実装の為 Ethna_MailSender を継承してもよいかもしれない(メール送信もできてしまうフォーマッターになるが・・・)。