eval函數(shù)
eval函數(shù)
如果指定了"assign" 這個特殊屬性,函數(shù)的輸出值將被賦給由assign 指定的模板變量,而不是直接輸出.
技術(shù)要點: 待求值處理的變數(shù)被當(dāng)作模板來處理. 它們和模板一樣遵循同樣的結(jié)構(gòu)和安全特性.?
技術(shù)要點: 待求值處理的變數(shù)每次調(diào)用時被重編譯,不保存編譯版本! 但當(dāng)打開緩衝設(shè)定時,該輸出會被其它模板緩衝.
#test.php:
$smarty->assign('data',array(1,2,3));
#test.html:
{section name=rows loop=$data}
<tr class="{cycle values="odd,even"}">
? <td>{$data[rows]}</td> ;
</tr>
{/section}
#輸出:##<tr class="odd" >
? <td>1</td>
</tr>
<tr class="even">
? <td>2</td>
# ? <td>2</td>
# </tr>
<tr class="odd">
? <td>3</td>
</tr>