eval函數(shù)
eval函數(shù)
如果指定了 "assign" 這個(gè)特殊屬性,該函數(shù)的輸出值將被賦給由 assign 指定的模板變量,而不是直接輸出.
技術(shù)要點(diǎn): 待求值處理的變量被當(dāng)作模板來處理. 它們和模板一樣遵循同樣的結(jié)構(gòu)和安全特性.?
技術(shù)要點(diǎn): 待求值處理的變量每次調(diào)用時(shí)被重編譯,不保存編譯版本! 但當(dāng)打開緩沖設(shè)置時(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>
</tr>
<tr class="odd">
? <td>3</td>
</tr>