評価関数

eval関数

特別な属性「assign」が指定されている場合、関数の出力値は出力されず、assignで指定されたテンプレート変数に代入されます。 .

技術的注意: 評価される変数はテンプレートとして扱われ、テンプレートと同じ構造と安全機能に従います。

技術的なポイント: 評価される変数は呼び出されるたびに再コンパイルされ、コンパイルされたバージョンは保存されません! ただし、バッファリング設定がオンになっている場合、出力は他のテンプレートによってバッファリングされます。

#test.php:


##$smarty->assign('data',array(1,2,3));


##test.html:

{セクション名=行ループ=$データ}<tr class="{サイクル値="奇数,偶数"}"> <td>{$data[行]}</td> ;

</tr>

{/section}



##出力:

<tr class="odd" > ;

<td>1</td></tr>
<tr class="even"> <td>2</td> < ;/tr>
<tr class="odd">
<td>3</td>
</tr>


学び続ける
||
<?php echo "eval函数";
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜