lithium\template\view\Renderer::_render PHP Method

_render() protected method

Shortcut method used to render elements and other nested templates from inside the templating layer.
See also: lithium\template\View::$_processes
See also: lithium\template\View::render()
protected _render ( string $type, string $template, array $data = [], array $options = [] ) : string
$type string The type of template to render, usually either `'element'` or `'template'`. Indicates the process used to render the content. See `lithium\template\View::$_processes` for more info.
$template string The template file name. For example, if `'header'` is passed, and `$type` is set to `'element'`, then the template rendered will be `views/elements/header.html.php` (assuming the default configuration).
$data array An array of any other local variables that should be injected into the template. By default, only the values used to render the current template will be sent. If `$data` is non-empty, both sets of variables will be merged.
$options array Any options accepted by `template\View::render()`.
return string Returns a the rendered template content as a string.
    protected function _render($type, $template, array $data = array(), array $options = array())
    {
        $context = $this->_options;
        $options += $this->_options;
        $result = $this->_view->render($type, $data + $this->_data, compact('template') + $options);
        $this->_options = $context;
        return $result;
    }