简介:
TinyButStrong (TBS) 是一个PHP类,它能让你开发系统时能干净分离PHP脚本和HTML文件. 使用 TBS, HTML 页面是由模板合并数据后动态生成的. 这被称为模板引擎.
这个TBS的名字来源于本工具目前虽然只有8个函数,但却非常强大. 它允许您合并PHP变量,或者 MySQL, PostgreSQL, SQLite到HTML页面里.
TBS 设计成你可以轻松的使用任何可视化 HTML 编辑软件 (像 Dreamweaver 和 FrontPage)开发 HTML 模板页. 你习惯于使用文本方式编辑HTML文件?没问题,TBS 同样能够让你创建 JavaScript 动态脚本.
正如它的名字一样, TBS 易用, 强大且快速,而且是免费的。
基本原理:
在HTML方面:
你设计页面时不需要包含任何PHP脚本和流程. 在页面里你只要将TBS 标签放在你想显示动态数据的地方. 这个页面称为 '模板'.
有两种类型的标签: 字段——显示动态的数据项目, 块——则定义一个区域, 主要为了从数据源显示记录.
在PHP方面:
使用 TBS 的实例对象管理你的HTML模板. 在文档末, TBS 显示合并的结果.
安装:
1 复制文件 tbs_class.php 到你网站的目录文件夹.
2 在PHP程序的开头,加入下面这一行:
include_once('tbs_class.php');
$TBS = new clsTinyButStrong ;
备注: 如果 TBS 文件 tbs_class.php 在不同的目录, 你需要指定它的路径
实例:
字段实例
Html 模板 Php 程序 结果 <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>
块实例
注意:
Html 模板 Php 程序 结果 <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>HTML模板中的[blk.val;block=tr],其中blk对应PHP模板中MergeBlock的第一个参数‘blk';block=tr说明blk的每一个数据需要循环构造的是<tr>标签;通过这些规则,可以推出结果总的html代码。
更详细的使用说明可以参考:http://www.tinybutstrong.com/manual.php