不知道有没有,没有接触过phplib,但是任何输出都是可以保存到变量的
ob_start();
$tpl -> p("MyOutput");
$str = ob_get_contents(); // $str就是保存的变量
ob_end_clean();

解决方案 »

  1.   

    类template中的p方法为
      function p($varname) {
        print $this->finish($this->get_var($varname));
      }你可以给他加一个result方法
      function result($varname) {
        return $this->finish($this->get_var($varname));
      }
    来完成你的需求
    或者直接写代码
    $var = $tpl->finish($tpl->get_var($varname));
      

  2.   

    请问finish()函数是干什么用的?
      

  3.   

    e.g.
    phplib本来就带了一个函数(phplib 7.2)$var = tpl -> get("MyOutput");//保存在变量里边
      

  4.   

    好长时间没用了,好像用是这样
    $tpl->parse("out","MyOutput")
    $tmp = $tpl->subst("out")
      

  5.   

    finish方法的功能是根据属性unknowns的值来处理没有被赋值的模板变量