index » ラボ&備忘録 » PHP » Smarty » 引数に結合した文字列を送る このエントリーを含むはてなブックマーク

引数に結合した文字列を送る(Smarty)

2007.04.08

もっててよかったSmarty

Smartyを使っていて、関数の引数などに結合した文字列を送りたいと思ったときはありませんか?
そんな痒い所にも手が届きます。

<a href="{$url->make("?cmd=comment&amp;eid=`$e->eid`")}">[コメントを読む]</a>

計算する時などに使うバッククウォートですが、クウォートの中で使用すると変数を明示的にします。

ちなみに実用性は無いけどこんな荒業も出来る。

{$jam->filter($jam->hoge("`$e->content`"))}

↓はエラーになります。

{$jam->filter($jam->hoge($e->content))}

というか、こういうのはfilterでhoge処理を行うか、$eメソッドにfilterを実装するべきです(´゚ω゚`)。