phplib,基本语法,函数

很文博客hinven.com 数据库评论195字数 3043阅读模式
广告也精彩

phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。
语法介绍:
phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。
声明:由于本系统采用的是phplib,如果页面中有大括号对,这将会替换成空白,所以在写此文章时,用"[[","]]"来替代大括号。大家在用的时候是用大括号便是,此处仅为写文章方便而作此约定。
set_file:是用来引入模板文件。
用法:

  1. $t->set_file("show_main","main.htm");
  2.   或
  3.   $t->set_file(array(
  4.   "show_header"=>"header.htm",
  5.   "show_main"=>"main.htm"
  6.   ));

set_block:用来声明一个区块
用法:
$t->set_block("show_main","rowlist","RL");
稍微解释一下,show_main是用set_file取得的文件句柄,rowlist是模板页面中的区域标识一般如下方式来写文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/46496.html

  1. <table>
  2.   <!-- BEGIN rowlist -->
  3.    <tr>
  4.    <td>[[param]]</td>
  5.    </tr>
  6.   <!-- END rowlist -->
  7.   </table>

如上是将文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/46496.html

作为了一个区块,这样就可以用循环来生成多行的列表了
区块是可以嵌套的文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/46496.html

  1. <table>
  2.   <!-- BEGIN rowlist -->
  3.    <tr>
  4.    <!-- BEGIN collist -->
  5.    <td>[[param]]</td>
  6.    <!-- END collist -->
  7.    </tr>
  8.   <!-- END rowlist -->
  9.   </table>

如上所示,这声明一个嵌套区块,这在boeiBlog的像册部分采用了这种方式,有兴趣的朋友可以找出来看看
对于嵌套的模板,我们可以这样来使用
$t->set_block("show_main","rowlist","RL"); // 里面的参数从前向后依次是包含的关系,最后一个是别名,主要用来区块识别
$t->set_block("rowlist","collist","CL"); // 第一个参数是外层块的名称,第二个是自己的名乐,第三个是别名
循环这样的区块时要特别注意
如下:文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/46496.html

  1. $t->set_block("show_main","rowlist","RL");
  2.   $t->set_block("rowlist","collist","CL");
  3.   for($i=0;$i<5;$i++)
  4.   {
  5.    $t->set("CL");// 这里要对追加的列循环执行一次清理,否则会多出一堆东西 
  6.    for($ii=0;$ii<5;$ii++)
  7.    {
  8.    $t->set_var("param","boeiBlog");
  9.    $t->parse("CL","collist",true);// true参数表明这是追加 
  10.    }
  11.    $t->parse("RL","rowlist",true);// 这里的true也是表追加 
  12.   }

上述代码将会产生一个5X5的表格,每个单元格里会出现一个boeiBlog
set_var:用来作变量替换
上述代码里的$t->set_var("param","boeiBlog");就是把模板中的param变量替换成boeiBlog这个字符串,当然也可以替换成变量,如:文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/46496.html

  1. $curdate = date("Y-m-d");
  2.   $t->set_var("param",$curdate);
  3.   set_var也有追加属性,如:
  1. $curdate = date("Y-m-d");
  2.   for($i=0;$i<10;$i++)
  3.   {
  4.    $t->set_var("param","<br>".$curdate,true);
  5.   }

这将产生十个连续的当前日期
有时候可以用set_var的追加属性来替代block的循环.
set_var是可以用数组的,如:文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/46496.html

  1. $t->set_var(array(
  2.   "param"=>"boeiBlog",
  3.   "title"=>"柏艾网络"
  4.   ));

模板如下:文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/46496.html

  1. <table>
  2.   <tr>
  3.   <td>[[param]],[[title]]</td>
  4.   </tr>
  5.   </table>

parse:用于解析文件
当我们将模板中的所有变量都处理完之后,可以用parse一将这个模板进行解析。这是模板处理的最后几道工序。
如:

  1. $t->set_file("show_index","index.htm");
  2.   $t->set_file("show_main","main.htm");
  3.   $t->set_var("param","boeiBlog");
  4.   $t->parse("main","show_main");

我们所用的模板可能是:

  1. main.htm
  2.   <table>
  3.   <tr>
  4.   <td>[[param]]</td>
  5.   </tr>
  6.   </table>

如果此时还有另外一个模板,其结构如下:

index.htm

[[main]]

那么上述代码将会把main.htm中的变量替换成boeiBlog后再放到index.htm中的main处,最后形成一个在

标签中的表格
解析完成之后便是输出页面,
p:用于输出页面
如:

  1. $t->set_file("show_index","index.htm");
  2.   $t->set_file("show_main","main.htm");
  3.   $t->set_var("param","boeiBlog");
  4.   $t->parse("main","show_main");
  5.   $t->parse("index","show_index");
  6.   $t->p("index");// 此处便会将整个index页面输出,注意main.htm已经被嵌入到index.htm,所以不用$t->p("main"); 

pparse:同p一样也用来输出页面
如:

  1. 上述代码可以如下简化
  2.   $t->set_file("show_index","index.htm");
  3.   $t->set_file("show_main","main.htm");
  4.   $t->set_var("param","boeiBlog");
  5.   $t->parse("main","show_main");
  6.   $t->pparse("index","show_index");// 此处将p和parse结合到一起,立即完成解析并输出 

get:用于获得文件内容
如:

  1. $t->set_file("show_index","index.htm");
  2.   $t->set_file("show_main","main.htm");
  3.   $t->set_var("param","boeiBlog");
  4.   $t->parse("main","show_main");
  5.   $t->parse("index","show_index");
  6.   $getstr = $t->get("index");
  7.   echo $getstr;// 你将会看到这实际上和p是一样的。 

利用get,我们可以轻松的取得生成页面的内容,这可以用于静态页面的生成。可以看到phplib用来处理静态页面是非常方便的

工具:作品在线观看

女优:最新作品观看

中文:国语在线观看

weinxin
我的微信
扫一扫更精彩
大家的支持是我更新的动力!!!
 
广告也精彩
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证