PHPでSmartyを活用されている方は多いかと思いますが、 何年もたって「実はこんな機能があったのか~!」と後から 気づくことが多々あります。 今回は私がもっと前に知っておけば良かったと 思う機能を中心にいくつかご紹介します。 テンプレート内で定数を使用する PHPでdefineされた定数をテンプレートで使用したい場合、
アプローチは様々だと思うけど個人的にお気に入りの方法です ob_start("callback"); $smarty->display('sample.tpl'); ob_end_flush(); function callback($buffer){ return mb_convert_encoding($buffer,"SJIS","EUC"); } アプローチとしてSmarty内部でゴニョゴニョやる方法もあると思うけど、smartyでSJISを使おうとすると文字化けがひどいのでやりません。 displayした内容をob_start関数とob_end_flush関数で受け取って、callback関数内でmb_convert_encodingを利用しEUCからSJISに変換して出力。 なかなか便利じゃないかと思います。
Posted by マルタ | 2006.11.21 at 19:10 [ Posted in Smarty, PHP ] "Smarty:PHP側でconfファイルを読み込む"という記事を書いて思いついたことのメモ。 extract関数を使ったらどうだろう、という話。 2006-11-21 19:24 (修正と追記) extract関数を使わなくても、変数を一気に割り当てることができるようです。 参考→Smarty徹底入門(5):変数を一気に割り当てる:phpspot開発日誌 tplファイル doc_charset = 'utf-8' doc_unit = 'mm' paper_marginTop = 5 paper_marginBottom= 5 paper_marginLeft = 5 paper_marginRight = 5 PHPファイル <?php $smar
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く