PEARÀïµÄHTML_Template_ITÊÇÒ»¸ö¼òµ¥¶øÇÒÈÝÒ×ʹÓõÄÀà¡£
********** ½¨Á¢Ò»¸öÄ£°åÎļþ ****************
¡°·ûºÅ¡±ÃüÃû¹æÔò ΪÏÂÃæµÄÕýÔò±í´ïʽ£º
{[0-9A-Za-z_-]+}
¡±¿é¡° ¸ñʽΪÏÂÃæµÄ£¬¿éÃûµÄÃüÃû¹æÔòºÍ¡°·ûºÅ¡±Ò»ÑùµÄ£º
... ¿éÄÚÈÝ ...
¿éÔÊÐíǶÌ×£¬Äã±ØÐëÊ×ÏÈÉèÖò¢·ÖÎö×îÄÚ²ãµÄ¿é£¬È»ºóÔÙÉèÖúͷÖÎöÉÏÒ»²ãµÄ¿é¡£
*********** Ö÷Òª·½·¨ ***********
¹¹Ô캯Êý£º
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"Ŀ¼ÏÂ
|
{DATA} |
Example 25-2. 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. Êä³ö
|
Stig |
Bakken |
|
Martin |
Jansen |
|
Alexander |
Merz |
*******************************************************
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³ÌÐò£¡--

