The world's simplest (decent) PHP templating engine...
function include_view($__view, $vars=NULL) { # Start buffering the generated text. ob_start(); # Process the view. if (!is_null($vars)) { extract($vars, EXTR_OVERWRITE | EXTR_REFS); } include("views/$__view.php"); # Grab the generated content and clean up. $content = ob_get_contents(); ob_end_clean(); return $content; }