eval函数

eval函数

如果指定了 "assign" 这个特殊属性,该函数的输出值将被赋给由 assign 指定的模板变量,而不是直接输出.

技术要点: 待求值处理的变量被当作模板来处理. 它们和模板一样遵循同样的结构和安全特性. 

技术要点: 待求值处理的变量每次调用时被重编译,不保存编译版本! 但当打开缓冲设置时,该输出会被其它模板缓冲.

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>

继续学习
||
<?php echo "eval函数";
提交重置代码