public function _render($template, $vars, $directOutput)
{
if (isset($vars['view'])) {
throw new ViewException('variable `view` is reserved for view');
}
$vars['view'] = $this;
if (isset($vars['request'])) {
throw new ViewException('variable `request` is reserved for view');
}
$vars['request'] = isset($this->request) ? $this->request : null;
return $this->renderer->render($template, $vars, $directOutput);
}