background image

四、$t->parse("RowsSort", "RowSort", true);(此操作根据 sort 大小重复进行)
1、利用 subst 函数把$this->varvals 数组中的所有变量值对其中可能含有的特殊字符\
和$进行处理(\和$分别替换为\\和\$,这样可以确保下一步的 preg_replace 不出现意外),
并赋给$varvals_quoted 数组
2、$str = $this->varvals[RowSort]
3、我们可以看出此时$str 中含有一个{SortList},而由三:$this->varkeys[SortList] = 
/{SortList}/,$this->varvals[SortList] = $list_sort
4、可见经过 preg_replace 我们得到的$str 是已经解析了 PHP 模板变量{SortList}之后
的内容了,返回$str
5、给$this->varvals[RowSort]进行延续赋值   //这里有个问题大家可能会考虑到就是显
示的时候最开始那个{RowSort}未被解析,不用担心,phplib 有 finish 函数会对它根据
你的要求进行处理
五、$t->parse("OUT", "Index");
1 、 可以 看出 ,这 时 $this->varvals[index]中 有一 个 PHP 模板 变量 要进 行解 析 , 即
{RowSort}
2、而在前面几步中,我们已经把$this->varvals[RowSort]的内容解析好
3 、 这 样 以 来 , 我 们 把 全 部 PHP 模 板 变 量 均 已 解 析 后 的 内 容 赋 给 变 量 $this-
>varvals[OUT]
六、$t->p["OUT"];
显然 phplib 中 p 函数即为输出函数,我们直接把$this->varvals[OUT]输出即可
//这里要注意的是输出之前有个 phplib 自动进行的动作,就是对未被解析的 PHP 模板变
量根据你的要求进行处理。