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