http://www.phpe.net/articles/7.shtml
http://www.phpe.net/articles/8.shtml
http://www.yesky.com/SoftChannel/72342371945349120/20020510/1610554.shtml这三篇里有实例,可以在本机试试

解决方案 »

  1.   

    板 
      让我们从一个简单的例子开始。我们假设在/home/mydir/mytemplates/下面有一个名为MyTemplate的模板,它有一些文本,内容可能是: 祝贺!你赢了一辆{some_color}Honda Prelude!   注意"{some_color}"是用大括号包围的。大括号指明some_color是一个模板变量。我们可能想写这样一个脚本,它可以装入模板,在{some_color}模板变量的地方插入PHP变量$my_color的值,然后输出新的文本。如果$my_color碰巧被设为"蓝色",最后的输出可能是: 祝贺!你赢了一辆新蓝色Honda Prelude! 下面是上述结果的PHP脚本: <?php
    include "template.inc"; $my_color = "blue"; 
    // 将在后面使用 $t = new Template("/home/mydir/mytemplates/"); 
    // 创建一个名为 $t 的模板对象 $t->set_file("MyFileHandle","MyTemplate.ihtml"); 
    // 设置 MyFileHandle = 我们的模板文件 $t->set_var("some_color",$my_color); 
    // 设置模板变量 some_color = $my_color值 $t->parse("MyOutput","MyFileHandle"); 
    // 设置模板变量 MyOutput = 分析后的文件 $t->p("MyOutput"); 
    // 输出 MyOutput 的值(我们的分析后的数据) 
    ?>
      

  2.   

    模板就是在一个字串里预留一些变量值,到时把这个变更值换成真实的,这样实现的OOP,实现了代码分离,实现了许多许多,净洁了代码(PHP与HTML分离),实现了分层,(改样式只改模板不需要动PHP),我用的是XMB的模板技术!
      

  3.   

    XMB的模板技术!
     是什么东西呀?
      

  4.   

    谢谢feel8斑竹(刚刚知道你是PHP版的斑竹了,呵呵恭喜),我看过这些文章了,大概原理看明白了,不过这段时间比较懒,不想动脑筋想问题了,就想看看具体到用模板实现统一页面生成的原代码。
    lapmx(e+)兄,我也是第一次听过XMB摸板,你肯定用这个做过实际的开发了吧!能不能给一份原码让我学习学习?谢谢了。
      

  5.   

    to  hlddn() 下面这段简单的页面,就是使用模板的。
    可以试着做一个留言板
    //test.html
    祝贺!你赢了一辆{some_color}Honda Prelude! //test.php<?php
    include "template.inc"; 
    //这里的变量my_color 的值可以从数据库里读出的值
    $my_color = "blue"; 
    $t = new Template("./"); 
    $t->set_file("MyFileHandle","test.html"); 
    $t->set_var("some_color",$my_color); 
    $t->parse("MyOutput","MyFileHandle"); 
    $t->p("MyOutput"); 
    ?>
      

  6.   

    Discuz用的其实就是XMB模板技术,不过做了一些改进。一些模板技术向FastTemplate、phpLib等,我总感觉到用起来很别扭。XMB倒是可以把程序逻辑写到模板中,这样模板读取起来直观一点。说到底,无论哪一种模板,只要自己用起来舒服,就是最好的模板。