Return to Snippet

Revision: 10483
at January 1, 2009 11:34 by Jdub7


Updated Code
<?php
function apply_template($file,$vars=array(),$include_globals=false){
	extract($vars);
	if($include_globals){
		extract($GLOBALS, EXTR_SKIP);
	}
	ob_start();
	require($file);
	$template_html = ob_get_contents();
	header('Content-Length: ' . ob_get_length());
	ob_end_clean();
	return $template_html;
}
$template_vars['title'] = 'Hello World!';
$template_vars['text'] = 'Hello World!';
$template_vars['links'] = array(
	'http://www.bigsmoke.us/php-templates/functions',
	'http://www.php.net/'
);
$html = apply_template("_main.tpl.php",$template_vars);
echo $html;

///////////////////
// _main.tpl.php //
///////////////////
/*
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<title><?php echo $title; ?></title>
	<link rel="shortcut icon" type="image/png" href="favicon.png" />
	<link rel="stylesheet" href="./css/reset.css" type="text/css" media="all" />
	<link rel="stylesheet" href="./css/text.css" type="text/css" media="all" />
	<link rel="stylesheet" href="./css/style.css" type="text/css" media="screen, projection" />
	<link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />

	<!--[if IE]>
	<link rel="stylesheet" href="./css/ie.css" type="text/css" media="screen, projection" />
	<![endif]-->
	<link rel="script" href="./scripts/javascript.js" type="text/javascript" />
</head>
<body>
	<p><?php echo $text; ?></p>
	<ul>
<?php foreach($links as $link): ?>
		<li><a href="<?php echo $link; ?>" title="A Link"><?php echo $link; ?></li>
<?php endforeach; ?>
	</ul>
</body>
</html>
*/
?>

Revision: 10482
at January 1, 2009 09:34 by Jdub7


Initial Code
function apply_template($file,$vars=array(),$include_globals=false){
	extract($vars);
	if($include_globals){
		extract($GLOBALS, EXTR_SKIP);
	}
	ob_start();
	require($file);
	$template_html = ob_get_contents();
	header('Content-Length: ' . ob_get_length());
	ob_end_clean();
	return $template_html;
}
$template_vars['title'] = 'Hello World!';
$template_vars['text'] = 'Hello World!';
$template_vars['links'] = array(
	'http://www.bigsmoke.us/php-templates/functions',
	'http://www.php.net/'
);
$html = apply_template("_main.tpl.php",$template_vars);
echo $html;

///////////////////
// _main.tpl.php //
///////////////////
/*
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<title><?php echo $title; ?></title>
	<link rel="shortcut icon" type="image/png" href="favicon.png" />
	<link rel="stylesheet" href="./css/reset.css" type="text/css" media="all" />
	<link rel="stylesheet" href="./css/text.css" type="text/css" media="all" />
	<link rel="stylesheet" href="./css/style.css" type="text/css" media="screen, projection" />
	<link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />

	<!--[if IE]>
	<link rel="stylesheet" href="./css/ie.css" type="text/css" media="screen, projection" />
	<![endif]-->
	<link rel="script" href="./scripts/javascript.js" type="text/javascript" />
</head>
<body>
	<p><?php echo $text; ?></p>
	<ul>
<?php foreach($links as $link): ?>
		<li><a href="<?php echo $link; ?>" title="A Link"><?php echo $link; ?></li>
<?php endforeach; ?>
	</ul>
</body>
</html>
*/

Initial URL
http://www.bigsmoke.us/php-templates/functions

Initial Description


Initial Title
Pure PHP template function

Initial Tags
php, template

Initial Language
PHP