狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

模板,PHPLIB處理方式(二)

模板,PHPLIB處理方式(二)

更新時間:2024-04-08 文章作者:未知 信息來源:網絡 閱讀次數:

嵌套的模板

  parse()函數的一個靈巧的特性是它創建的MyOutput句柄是一個真正的模板變量,就象some_color 是一
個模板變量。所以如果你有另一個模板,它有一個{MyOutput}標簽,當你分析第二個模板時,所有的
{MyOutput}標記將被替換為MyOutput中的分析后的文本。這個特性允許你將一個模板文件嵌入到另一個模板
中。所以,我們可能有另一個名為wholePage.ihtml的模板,內容如下:

對不起,你沒贏。但是如果你贏了,我們將對你說:
{MyOutput}

  并且在wholePage.ihtml被分析后,最后的結果將是:

對不起,你沒贏。但是如果你贏了,我們將對你說:
祝賀!你贏了一輛新藍色Honda Prelude!

  下面是分析兩個模板的PHP代碼:

<?php

$t = new Template("/home/mydir/mytemplates/");

// 這三行同第一個例子一樣
$t->set_file("MyFileHandle","MyTemplate.ihtml");
$t->set_var("some_color",$my_color);
$t->parse("MyOutput","MyFileHandle");

// 注意我們沒有調用p()
// 這里,仍然沒有輸出任何東西

// 現在分析第二個模板
$t->set_file("WholeHandle","wholePage.ihtml");

// wholePage.ihtml 有 "{MyOutput}" 在里面
$t->parse("MyFinalOutput","WholeHandle");

// 所有的 {MyOutput} 被替換了
$t->p("MyFinalOutput");
// 輸出 MyFinalOutput 的值

?>
 最后調用了parse()和p()的兩行語句可以合并成一個簡寫函數pparse():

pparse("MyFinalOutput","SecondHandle");
  另一個PHPLIB模板的特性是set_file()和set_var()函數也能一次接收多組值,通過傳遞一個句柄/數組
對數組。這是一個例子:
<?php
$t->set_file(array( "pageOneHandle" => "pageone.ihtml",
"pageTwoHandle" => "pagetwo.ihtml"));
$t->set_var(array( "last_name" => "Gates",
"first_name" => "Bill",
"net_worth" => $reallybignumber));
?>
添加模板文本

  你可以給parse()和pparse()傳遞第三個參數,如果你想給模板變量追加數據而不是替換它。可以簡單
的使用true作為第三個參數調用parse()和pparse(),如: <?php
$t->parse("MyOutput","MyFileHandle", true);
?>
  如果MyOutput已經包含了數據,MyFileHandle將被分析并且被追加到MyOutput已經存在的數據上。這個技術非常有用,如果你已經有了一個模板,你想要同一段文本被重復多次,例如列出一個數據庫查詢結果中的多行。你也可能是顯示數組中的變量,如下面的例子:
<?php
$t = new Template("/home/mydir/mytemplates/"); $t->set_file(array("mainpage" => "mainpage.ihtml", "each_element" => "each_element.ihtml"));reset($myArray);while (list($elementName, $elementValue) = each($myArray)) {
// 設置 'value' 和 'name' 為每一個元素的值和名字
$t->set_var("name",$elementName); $t->set_var("value",$elementValue);
// 追加each_element的拷貝
$t->parse("array_elements","each_element",true);}$t->pparse("output","mainpage");?>
  這個例子使用了兩個模板,mainpage.ihtml和each_element.ihtml。mainpage.ihtml模板可能是這樣:


Here is the array:

{array_elements}

 上面的{array_elements}標簽將被each_element.ihtml的拷貝所替換,它將根據數組($myArray)進行重
復。each_element.ihtml模板看上去可能是:

{name}: {value}

  處理結果是一個包含$myArray元素的格式化很好的表格。但是如果將兩個模板合并成一個模板不是更好
嗎?實際上,它們可以使用模板塊來合并使用。模板塊允許從一個模板中取出一塊文本,所以你可以重復很
多次,或者在它上面做任何你想做的事情。但是我將在另一篇文章講述這個特性。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
欧美日韩在线播放一区二区| 国产精品夜夜夜一区二区三区尤| 久久99国产精品久久99| 丝袜美腿亚洲色图| 日韩经典中文字幕一区| 国产大片一区二区| 久久超碰97人人做人人爱| 美女视频一区在线观看| 久久99蜜桃精品| 国产成人在线影院| www.亚洲色图| 国产精品久久7| 日韩一区二区久久| 欧美专区在线| 欧美日韩中文字幕一区二区| 欧美欧美午夜aⅴ在线观看| 91精品国产欧美一区二区| 欧美一区二区三区白人| 国产午夜精品一区二区三区四区| 欧美激情一区不卡| 亚洲一区二区精品3399| 免费久久精品视频| 成人av网址在线| 亚洲大黄网站| 在线观看一区二区精品视频| 欧美一级高清片| 国产精品视频观看| 午夜私人影院久久久久| 国产一区二区视频在线| 欧美日韩精品免费观看视一区二区| 一区二区国产日产| 91精品欧美福利在线观看| 中文字幕电影一区| 午夜久久久久久久久| 国产精品性做久久久久久| 欧美日韩在线高清| 老司机亚洲精品| 亚洲精品一区二区三区香蕉 | 亚洲人妖av一区二区| 蜜臀av一区二区在线免费观看| 不卡一区在线观看| 国产一区二区三区免费不卡| 欧美一区二区日韩| 亚洲精品少妇30p| 国产精品资源在线看| 黄色欧美日韩| 91精品国产综合久久香蕉的特点 | 亚洲自拍偷拍九九九| 国产精品一区二区在线看| 亚洲精品日韩久久| 欧美一区二区日韩| 日韩精品电影在线| 国内精品久久久久久久影视麻豆 | 欧美精品一区视频| 日本aⅴ亚洲精品中文乱码| 欧美在线三级| 欧美日韩精品二区第二页| 亚洲少妇最新在线视频| 国产成人在线视频网址| 美女尤物久久精品| 国产精品区一区二区三区| 国产美女精品人人做人人爽| 国产精品视频| 中文字幕不卡在线播放| 国产一区二区三区香蕉| 欧美在线综合| 亚洲色图在线看| 成人福利电影精品一区二区在线观看| 国产一区二区三区高清| 欧美激情艳妇裸体舞| 国产 欧美在线| 欧美图片一区二区三区| 亚洲国产日韩一级| 国产在线观看一区| 久久亚洲欧美国产精品乐播| 国模套图日韩精品一区二区| 久久黄色影院| 亚洲国产视频一区二区| 日韩一级不卡| 综合亚洲深深色噜噜狠狠网站| 99视频精品在线| 欧美精品xxxxbbbb| 久久国产尿小便嘘嘘尿| 色婷婷综合久久久久中文一区二区| 亚洲图片另类小说| 国产精品v欧美精品v日韩| 久久理论电影网| 99久久精品费精品国产一区二区| 91.xcao| 国内国产精品久久| 欧美久久久久中文字幕| 久久99精品一区二区三区| 欧美丝袜丝交足nylons图片| 丝袜亚洲精品中文字幕一区| 久久天堂成人| 日韩电影在线观看网站| 91久久精品一区二区| 蜜臀av性久久久久蜜臀av麻豆| 久久精品日韩欧美| 青青草97国产精品免费观看无弹窗版| 久久黄色小说| 久久97超碰色| 欧美一二三在线| av一区二区三区在线| 精品国产91洋老外米糕| 午夜久久黄色| 亚洲欧美韩国综合色| 欧美专区一区二区三区| 日韩激情av在线| 欧美日产国产精品| 成人app网站| 国产精品系列在线| 99热精品在线观看| 日本成人在线不卡视频| 欧美日韩久久一区二区| www.欧美色图| 亚洲图片另类小说| 色系网站成人免费| 国产一区二区精品久久| 欧美精品一区二区高清在线观看| 欧美日韩一区在线视频| 亚洲一二三区不卡| 欧美日韩一区二区三区四区| 成人a级免费电影| 日韩美女久久久| 在线免费观看日本一区| 成人av网站在线| 亚洲男女一区二区三区| 在线免费观看日本一区| 不卡视频一二三| 亚洲人成精品久久久久| 欧美午夜电影网| 色综合色狠狠天天综合色| 一级女性全黄久久生活片免费| 欧美亚洲一区二区在线| 91在线云播放| 午夜精品成人在线视频| 日韩精品一区二区在线| 亚洲午夜精品国产| 狠狠色狠狠色综合| 国产女同互慰高潮91漫画| 久久久久一区| 91视频免费播放| 日韩电影在线免费| 欧美国产一区二区在线观看| 一本久久a久久免费精品不卡| 成人伦理片在线| 亚洲国产综合在线| 精品免费视频.| 性感少妇一区| 91免费看片在线观看| 日韩av一二三| 国产精品久99| 欧美一区二区三区四区在线观看| 亚洲一级高清| 国产成人在线视频播放| 午夜日韩在线观看| 欧美国产日韩在线观看| 欧美日韩国产影片| aa亚洲婷婷| 97精品超碰一区二区三区| 日本不卡123| 中文字幕在线不卡| 欧美成人官网二区| 91久久久免费一区二区| 亚洲成色精品| 99视频在线精品| 精品亚洲国内自在自线福利| 亚洲精品国产第一综合99久久 | 三级影片在线观看欧美日韩一区二区| 久久久久久亚洲综合| 欧美久久久一区| 色综合久久久久久久久久久| 在线成人黄色| 欧美日韩精品一本二本三本| 国产又黄又大久久| 人禽交欧美网站| 亚洲自拍偷拍av| 国产精品免费视频观看| 精品国产a毛片| 日韩一区二区三区四区五区六区| 日本精品视频一区二区| 欧美亚洲三区| 国产精品亚洲综合久久| 亚洲美女视频在线免费观看| 欧美喷水视频| 欧美一区二区三区在线播放| 粉嫩在线一区二区三区视频| 激情丁香综合五月| 蜜桃视频在线观看一区二区| 偷偷要91色婷婷| 日韩av一区二区三区四区| 午夜久久久影院| 亚洲成人福利片| 亚洲成av人综合在线观看| 一区二区三区资源| 亚洲综合激情小说| 99久久精品免费看国产免费软件| 蜜臀va亚洲va欧美va天堂| 蜜桃一区二区三区四区|