PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 » PHP中高级 » [TinyButStrong]我所见过的最小但功能强大的模板
本页主题: [TinyButStrong]我所见过的最小但功能强大的模板 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

自由的龙

该用户目前不在线
级别: 中级程序员
精华: 1
发帖: 1264
威望: 1267 点
金钱: 12660 PYMB
贡献值: 0 点
在线时间:0(小时)
注册时间:2006-04-16
最后登录:2006-06-27

[TinyButStrong]我所见过的最小但功能强大的模板


[TinyButStrong]我所见过的最小但功能强大的模板

在PHP的领域中有几个非常经典的模板系统:smarty、PHPLib、FastTemplate等等,但是我最近发现了一个小巧而且功能非常强大的PHP类的模板系统-TinyButStrong(小强)。

    TBS需要PHP4.0.6以上版本的支持,但是只有在PHP4.4.1中显示子循环会有一些问题,其他版本没有任何的问题,好在现在的PHP已经到4.4.2。

    下面我就简单介绍一下它是如何实现的:

    例子1:
    HTML模板文件
  <html>
    <body>
        [var.message]
    </body>
  </html>    
 
    PHP程序
    <?
      include_once('tbs_class.php');
      $TBS = new clsTinyButStrong ;
      $TBS->LoadTemplate('template.htm') ;

      $message = 'Hello' ;
      $TBS->Show() ;
    ?>
 
    最后结果
      <html>
      <body>
          Hello
      </body>
      </html>

    我们可以看到TBS实现起来是比较方便的。其中tbs_class.php文件就是小强的类文件,整个的模板系统只需要这一个文件就可以了。下面应该不用我介绍了,声明一个模板的object,载入模板文件,也就是“template.htm"。接下来变量赋值、操作都是程序的事情了,最后Show()就可以了。
    当然上面的这个例子还没有包括循环的显示,下面这个例子是一个循环显示。

    HTML模板文件
      <table>
        <tr><td>[blk.val;block=tr]</td></tr>
      </table>
   
    PHP文件
    <?
      include_once('tbs_class.php');
      $TBS = new clsTinyButStrong ;
      $TBS->LoadTemplate('template.htm') ;
     
      $list = array('X','Y','Z') ;
      $TBS->MergeBlock('blk',$list) ;
      $TBS->Show() ;
    ?>

    最后结果
    <table>
    <tr><td>X</td></tr>
    <tr><td>Y</td></tr>
    <tr><td>Z</td></tr>
    </table>
顶端 Posted: 2006-04-25 12:57 | [楼 主]
PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 » PHP中高级

时:11-23 20:45 Copyright © 2006 phpwhy.com 权
ICP05060669

曳息 -