<?php
/**
 * The interface for view renderers.
 */
interface view_renderer
{
    ////////////////////////////////////////////////////////////////////////////
    // Overload functions.

    ////////////////////////////////////////////////////////////////////////////
    // Interface functions.
    
    /**
     * Renders a template.
     * 
     * @param string/array $template The template(s).
     * @param array (optional) $data The template variables.
     * @return string The rendered template.
     */
    public function render($template, array $data = array());
}
