Keith Gaughan

An attempt at public introspection

Coding

The World’s Simplest (decent) PHP Templating Engine…

· 1min

…is PHP, so why not use it?

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;
}