lithium\template\view\adapter\File::render()
Implements
lithium\template\view\Renderer::render()
Renders content from a template file provided by template()
.
Parameters
-
string
$template
-
array|string
$data
-
array
$options
Returns
stringSource
public function render($template, $data = [], array $options = []) {
$defaults = ['context' => []];
$options += $defaults;
$this->_context = $options['context'] + $this->_context;
$this->_data = (array) $data + $this->_vars;
$this->_options = $options;
$template__ = $template;
unset($options, $template, $defaults, $data);
if ($this->_config['extract']) {
extract($this->_data, EXTR_OVERWRITE);
} elseif ($this->_view) {
extract((array) $this->_view->outputFilters, EXTR_OVERWRITE);
}
ob_start();
include $template__;
return ob_get_clean();
}