程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> phplib模板體系介紹

phplib模板體系介紹

編輯:PHP綜合

boeiBlog是一套支持多模板的單用戶版網絡日志程序

其模板引擎采用的是phplib7.4版。此版本修正了以前的大部分bug,文件位於class/template.class.php,有興趣的朋友可以打開看看。

這是一套解析型的模板,而不是smarty之類的編譯型。用這套模板的好處是模板頁面可以很簡單,但程序因為要替換模板中的標簽,因此比較慢。

好在此系統是為個人用戶准備的。效率是放在第二位,易用性是放在首位的,因此仍然采用的是phplib的模板。

語法介紹:

phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。

聲明:由於本系統采用的是phplib,如果頁面中有大括號對,這將會替換成空白,所以在寫此文章時,用"[[","]]"來替代大括號。大家在用的時候是用大括號便是,此處僅為寫文章方便而作此約定。

set_file:是用來引入模板文件。

用法:

$t->set_file("show_main","main.htm");

$t->set_file(array(
"show_header"=>"header.htm",
"show_main"=>"main.htm"
));

set_block:用來聲明一個區塊

用法:

$t->set_block("show_main","rowlist","RL");

稍微解釋一下,show_main是用set_file取得的文件句柄,rowlist是模板頁面中的區域標識一般如下方式來寫

<table>
<!-- BEGIN rowlist -->
<tr>
<td>[[param]]</td>
</tr>
<!-- END rowlist -->
</table>

如上是將<tr></tr>作為了一個區塊,這樣就可以用循環來生成多行的列表了

區塊是可以嵌套的

<table>
<!-- BEGIN rowlist -->
<tr>
<!-- BEGIN collist -->
<td>[[param]]</td>
<!-- END collist -->
</tr>
<!-- END rowlist -->
</table>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved