TinyButStrong 核心内容介绍

简介:

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


TinyButStrong(TBS)是一个可以让PHP脚本和HTML文件干净分离的PHP模板引擎。TBS设计成可以使用任何可视化HTML编辑器来编写TBS的HTML模板页。TinyButStrong 3.10.1 更新日志:2015-11-08新功能:新功能新的运算符“*”的块定义的语法。例如:“块= 3 * TR”。新功能新的运营商“!”为块定义的语法。为了排除约束块标记使用它在第一个或最后一个标记。示例:“块= DIV”。新功能新的标记“。”为块定义。用它来代表绑定的TBS领域本身。例如:“块=。”新功能新的论据$ LocLst和$波什事件OnCacheField。它使一个插件移动,添加或删除TBS领域。新功能支持sqlite3的本机。增强功能:增强参数“平行= TBS:表”现在支持<TBODY>,<TFOOT>,<COLGROUP>和<COL>。在<COL>标签必须关闭,即使HTML实际上允许未关闭的标签。通过参数“ATT”当一组其他字段,字段的增强更好地管理移动。参数“ATT”可以使TBS领域向前迈进另一个相同块。增强支持GetOption('parallel_conf“)。增强支持GetOption('block_alias“)。修正错误:修正错误参数“ATT”未找到自动关闭的标签,如果没有空间“/>”之前。例如:<输入/>修正了“通知:未定义的属性:clsTbsLocator :: $ AttName”如果参数“atttrue”用于一个属性,是不是已经存在于目标元素可以出现。修正错误参数“OPE = upperw”仅适用于小写字符。修正了错误消息“请注意:未定义的属性:clsTbsLocator :: $ AttName在tbs_class.php在线1492”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值