phplib中的一些根本語法和函數。本站提示廣大學習愛好者:(phplib中的一些根本語法和函數)文章只能為提供參考,不一定能成為您想要的結果。以下是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>
如上所示,這聲明一個嵌套區塊,這在boeiBlog的像冊部門采取了這類方法,有興致的同伙可以找出來看看
關於嵌套的模板,我們可以如許來應用
$t->set_block("show_main","rowlist","RL"); // 外面的參數早年向後順次是包括的關系,最初一個是別號,重要用來區塊辨認
$t->set_block("rowlist","collist","CL"); // 第一個參數是外層塊的稱號,第二個是本身的名樂,第三個是別號
輪回如許的區塊時要特殊留意
以下:
$t->set_block("show_main","rowlist","RL");
$t->set_block("rowlist","collist","CL");
for($i=0;$i<5;$i++)
{
$t->set("CL");// 這裡要對追加的列輪回履行一次清算,不然會多出一堆器械
for($ii=0;$ii<5;$ii++)
{
$t->set_var("param","boeiBlog");
$t->parse("CL","collist",true);// true參數注解這是追加
}
$t->parse("RL","rowlist",true);// 這裡的true也是表追加
}
上述代碼將會發生一個5X5的表格,每一個單位格裡會湧現一個boeiBlog
set_var:用來作變量調換
上述代碼裡的$t->set_var("param","boeiBlog");就是把模板中的param變量調換成boeiBlog這個字符串,固然也能夠調換成變量,如:
$curdate = date("Y-m-d");
$t->set_var("param",$curdate);
set_var也有追加屬性,如:
$curdate = date("Y-m-d");
for($i=0;$i<10;$i++)
{
$t->set_var("param","<br>".$curdate,true);
}
這將發生十個持續確當前日期
有時刻可以用set_var的追加屬性來替換block的輪回.
set_var是可以用數組的,如:
$t->set_var(array(
"param"=>"boeiBlog",
"title"=>"柏艾收集"
));
模板以下:
<table>
<tr>
<td>[[param]],[[title]]</td>
</tr>
</table>
parse:用於解析文件
當我們將模板中的一切變量都處置完以後,可以用parse一將這個模板停止解析。這是模板處置的最初幾道工序。
如:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
我們所用的模板能夠是:
main.htm
<table>
<tr>
<td>[[param]]</td>
</tr>
</table>
假如此時還有別的一個模板,其構造以下:
index.htm
<div>[[main]]</div>
那末上述代碼將會把main.htm中的變量調換成boeiBlog後再放到index.htm中的main處,最初構成一個在<div></div>標簽中的表格
解析完成以後就是輸入頁面,
p:用於輸入頁面
如:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->parse("index","show_index");
$t->p("index");// 此處便會將全部index頁面輸入,留意main.htm曾經被嵌入到index.htm,所以不消$t->p("main");
pparse:同p一樣也用來輸入頁面
如:
上述代碼可以以下簡化
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->pparse("index","show_index");// 此處將p和parse聯合到一路,立刻完成解析並輸入
get:用於取得文件內容
如:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->parse("index","show_index");
$getstr = $t->get("index");
echo $getstr;// 你將會看到這現實上和p是一樣的。
應用get,我們可以輕松的獲得生成頁面的內容,這可以用於靜態頁面的生成。可以看到phplib用來處置靜態頁面長短常便利的