前面讲了一个phplib的使用,作为模板驱动的代表patTemplate一样有着稳定,快速开发等等的优点,下面介绍一个简单实用的例子,我们使用test.php来解析模板test.html 并使用patTemplate作为模板引擎
test.html 模板文件:
<patTemplate:tmpl name="article">
<html>
<head>
<title>A patTemplate example</title>
</head>
<body>
<h3>{HEADLINE}</h3>
{CONTENT}
</body>
</html>
</patTemplate:tmpl>
<html>
<head>
<title>A patTemplate example</title>
</head>
<body>
<h3>{HEADLINE}</h3>
{CONTENT}
</body>
</html>
</patTemplate:tmpl>
其中的变量headlinecontent是需要我们通过patTemplate来解析过来的
test.php文件:
<?PHP
//包含进模板类文件
include("includes/patTemplate.php");
// 初始化模板对象
$tmpl = new patTemplate();
// 设定模板文件目录
$tmpl->setBasedir("templates");
// 设定使用的模板文件
$tmpl->readTemplatesFromFile("example1.tmpl.html");
// 向模板添加变量
$tmpl->addVar("article", "HEADLINE", "This is the headline");
$tmpl->addVar("article", "CONTENT", "And this is the content…");
// 最终解析并显示模板
$tmpl->displayParsedTemplate("article");
?>
//包含进模板类文件
include("includes/patTemplate.php");
// 初始化模板对象
$tmpl = new patTemplate();
// 设定模板文件目录
$tmpl->setBasedir("templates");
// 设定使用的模板文件
$tmpl->readTemplatesFromFile("example1.tmpl.html");
// 向模板添加变量
$tmpl->addVar("article", "HEADLINE", "This is the headline");
$tmpl->addVar("article", "CONTENT", "And this is the content…");
// 最终解析并显示模板
$tmpl->displayParsedTemplate("article");
?>
这是最简单的一个例子,当然如果你熟悉PHPLIB的话,那么也可以轻松的在patTemplate里面使用象PHPLIB一样的循环结构,后面再介绍吧
Read: 148