这要通过一个php文件
收集前一个tpl的数据
再assin到另一个模板的变量

解决方案 »

  1.   

    通用部分分离为一个单独的文件,当然可以了
    但怎么是“把一个模板文件的内容付给另外一个模板文件中的某个变量”呢?$page = new SmartTemplate(模板1);
    //相关处理
    $page->output();$page = new SmartTemplate(模板2);
    //相关处理
    $page->output();$page = new SmartTemplate(模板3);
    //相关处理
    $page->output();
    ....我通常写成独立的程序,然后在主程序里嵌入
    include "模板程序1.php";
    include "模板程序2.php";
    include "模板程序3.php";
    ...不是很简单吗?
      

  2.   

    这样仅仅是依次输出模板内容吧?比如模板1中有一个{COMMON},用于模板2来替换这个{COMMON},如何做?
      

  3.   

    $page1 = new SmartTemplate(模板1);
    $page2 = new SmartTemplate(模板2);
    $page1->assign("COMMON", $page2->result());
    $page1->output();