A small one file php template engine
{Title}
for Variable{IF:Condition}
,{ELSE}
and{ENDIF}
for IF statements{LOOP:Loopvariable}
and{ENDLOOP}
for loops
// Include File
require_once('template.class.php');
// Create a new Template
$tpl = new Template('page.tpl');
// Build up data structure for template
$peoples = array();
$peoples[0] = array('name' => 'miller', 'surname' => 'peter');
$peoples[1] = array('name' => 'stone', 'surname' => 'frank');
// Fill up template with values
$tpl->assign('title', 'TinyTemplateEngine');
$tpl->assign('subtitle', 'A small one file php template engine');
$tpl->assign('looptitle', 'Now comes a loop:');
$tpl->assign('people', $peoples);
$tpl->assign('footer', 'This is the end of the template!');
// Display the template
$tpl->display();
<html>
<head>
<title>{title}</title>
</head>
<body>
<h1>{subtitle}</h1>
<p>{looptitle}</p>
{LOOP:people}
<b>{name}</b> {surname}<br />
{ENDLOOP}
<br /><br />
<i>{footer}</i>
</body>
</html>
<html>
<head>
<title>TinyTemplateEngine</title>
</head>
<body>
<h1>A small one file php template engine</h1>
<p>Now comes a loop:</p>
<b>miller</b> peter<br />
<b>stone</b> frank<br />
<br /><br />
<i>This is the end of the template!</i>
</body>
</html>