評価関数
eval関数
特別な属性「assign」が指定されている場合、関数の出力値は出力されず、assignで指定されたテンプレート変数に代入されます。 .
技術的注意: 評価される変数はテンプレートとして扱われ、テンプレートと同じ構造と安全機能に従います。
技術的なポイント: 評価される変数は呼び出されるたびに再コンパイルされ、コンパイルされたバージョンは保存されません! ただし、バッファリング設定がオンになっている場合、出力は他のテンプレートによってバッファリングされます。
#test.php:
##$smarty->assign('data',array(1,2,3));
##test.html:
{セクション名=行ループ=$データ}<tr class="{サイクル値="奇数,偶数"}"> <td>{$data[行]}</td> ;
</tr>{/section}
##出力:
<td>1</td></tr>
<tr class="even"> <td>2</td> < ;/tr>
<tr class="odd">
<td>3</td>
</tr>