六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PEAR里HTML_Template_IT摸板類的用法

[摘要]PEAR里的HTML_Template_IT是一個簡單而且容易使用的類。********** 建立一個模板文件 ****************“符號”命名規則 為下面的正則表達式: [0-...
PEAR里的HTML_Template_IT是一個簡單而且容易使用的類。


********** 建立一個模板文件 ****************
“符號”命名規則 為下面的正則表達式:
{[0-9A-Za-z_-]+}
”塊“ 格式為下面的,塊名的命名規則和“符號”一樣的:
<!-- BEGIN 塊名 -->
... 塊內容 ...
<!-- END 塊名 -->
塊允許嵌套,你必須首先設置并分析最內層的塊,然后再設置和分析上一層的塊。





*********** 主要方法 ***********
構造函數:
void IntegratedTemplate::IntegratedTemplate ([string $root = ""])
$root = 摸板根目錄
你也可以用
void IntegratedTemplate::setRoot (string $root)
方法設置模板目錄;該方法不能被靜態調用。
---------------------------------------------------------
加載模板:
boolean IntegratedTemplate::loadTemplatefile (string $filename, boolean [$removeUnknownVariables = TRUE], boolean [$removeEmptyBlocks = TRUE])
$filename = 模板文件名
$removeUnknownVariables = 設置是否移除未知的變量
$removeEmptyBlocks = 設置是否移除空塊
成功返回TRUE,失敗返回FALSE。
該方法不能被靜態調用
-------------------------------------------------------
指定當前要處理的塊:
boolean IntegratedTemplate::setCurrentBlock ([string $block = "__global"])
$block = 塊名
成功返回TRUE,失敗會返回一個PEAR_Error對象,里面包含錯誤
描述。該方法不能被靜態調用。
-------------------------------------------------------
用變量替換當前要處理的塊里的“符號”:
void IntegratedTemplate::setVariable (mixed $placeholder [, mixed $variable = ""])
$placeholder = 要替換的符號名,如果$variable是一個數組,
那就用符號名作為這個數組的索引并用這個索
引的數組元素的數據替換符號
$variable = 變量名或數組名
該函數不能被靜態調用
--------------------------------------------------------
分析當前正處理的塊:
void IntegratedTemplate::parseCurrentBlock ()
失敗會返回一個PEAR_Error對象,里面包含錯誤
描述。該方法不能被靜態調用。
---------------------------------------------------------
處理完成輸出:
void IntegratedTemplate::show ([string $block])
$block = 要返回的塊
如果沒設置$block,將返回完整的模板


******************* 簡單示例(示例來自PEAR的在線手冊)*****
Usage Example
Example 25-1. main.tpl.htm模板文件,在"./templates"目錄下

<html>
<table border>
<!-- BEGIN row -->
<tr>
<!-- BEGIN cell -->
<td>
{DATA}
</td>
<!-- END cell -->
</tr>
<!-- END row -->

</html>


Example 25-2. PHP腳本

<?php
require_once "HTML/Template/IT.php";

$data = array
(
"0" => array("Stig", "Bakken"),
"1" => array("Martin", "Jansen"),
"2" => array("Alexander", "Merz")
);

$tpl = new HTML_Template_IT("./templates");

$tpl->loadTemplatefile("main.tpl.htm", true, true);

foreach($data as $name) {
foreach($name as $cell) {
// Assign data to the inner block
$tpl->setCurrentBlock("cell") ;
$tpl->setVariable("DATA", $cell) ;
$tpl->parseCurrentBlock("cell") ;
}
// Assign data and the inner block to the
// outer block
$tpl->setCurrentBlock("row") ;
$tpl->parseCurrentBlock("row") ;
}
// 輸出
$tpl->show();

?>


Example 25-3. 輸出

<html>
<table border>
<tr>
<td>
Stig
</td>
<td>
Bakken
</td>
</tr>
<tr>
<td>
Martin
</td>
<td>
Jansen
</td>
</tr>
<tr>
<td>
Alexander
</td>
<td>
Merz
</td>
</tr>

</html>

*******************************************************
HTML_Template_IT里面還有一個ITX類,可以完成更加復雜的功能,
繼承自IT類;ITX。PHP文件的原代碼里包含了這個類的方法說明。

關于HTML_Template_IT其他方法的詳細說明請參見PEAR的手冊,地址為
http://pear.php.net/manual/en/package.html.html-template-it.php

--希望大家能好好利用PEAR這個庫寫出更多更好的PHP程序!--



主站蜘蛛池模板: 五月激情婷婷丁香 | 婷婷激情四月 | 亚洲综合射 | 亚洲福利视频一区 | 午夜高清免费观看视频 | 日韩亚洲欧美日本精品va | 亚洲产在线精品第一站不卡 | 亚洲最新在线观看 | 正在播放一区二区 | 亚洲大片免费看 | 日本精品一区二区 | 欧美在线看欧美高清视频免费 | 天天操天天摸天天曰天天干天天弄天天干 | 亚洲va久久久噜噜噜久久 | 欧美亚洲一区二区三区导航 | 最新精品亚洲成a人在线观看 | 诱人的无内裤女教师bd | 日韩精品一区二区三区中文 | 色噜噜狠狠狠色综合久 | 天堂网站天堂小说 | 日本中文一二区有码在线观看 | 亚洲无线乱码高清在线观看一区 | 欧美视频在线免费看 | 亚洲九色 | 天天插天天干 | 色狠狠xx | 亚洲欧美韩日 | 亚洲 欧美 国产 中文 | 一级毛片一级毛片一级毛片aaav | 日韩一级黄色片 | 亚洲欧美无人区乱码 | 五月激情站 | 午夜精品久久久久久久四虎 | 中文字幕专区在线亚洲 | 啪啪网视频 | 亚洲免费在线播放 | 中国黄色www| 在线成人免费观看国产精品 | 亚州人成网在线播放 | 又大又粗又长又硬好爽国产 | 亚洲 国产精品 日韩 |