params['url']['ext']) && $this->params['url']['ext'] === 'html') || !isset($this->params['url']['ext']) ); if ($isHtml) { $out .= sprintf("\n", __d('debug_kit', 'Starting to render', true), $name); } $out .= parent::element($name, $params, $loadHelpers); if ($isHtml) { $out .= sprintf("\n\n", __d('debug_kit', 'Finished', true), $name); } return $out; } /** * Renders view for given action and layout. If $file is given, that is used * for a view filename (e.g. customFunkyView.ctp). * Adds timers, for all subsequent rendering, and injects the debugKit toolbar. * * @param string $action Name of action to render for * @param string $layout Layout to use * @param string $file Custom filename for view * @return string Rendered Element */ function render($action = null, $layout = null, $file = null) { DebugKitDebugger::startTimer('viewRender', __d('debug_kit', 'Rendering View', true)); $out = parent::render($action, $layout, $file); DebugKitDebugger::stopTimer('viewRender'); DebugKitDebugger::stopTimer('controllerRender'); DebugKitDebugger::setMemoryPoint(__d('debug_kit', 'View render complete', true)); if (empty($this->params['requested']) && isset($this->loaded['toolbar'])) { $backend = $this->loaded['toolbar']->getName(); $this->loaded['toolbar']->{$backend}->send(); } if (empty($this->output)) { return $out; } return $this->output; } }