/** * 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; }
/** * 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 (isset($this->loaded['toolbar'])) { $backend = $this->loaded['toolbar']->getName(); $this->loaded['toolbar']->{$backend}->send(); } if (empty($this->output)) { return $out; } //Temporary work around to hide the SQL dump at page bottom Configure::write('debug', 0); return $this->output; }
/** * test making memory use markers. * * @return void **/ function testMemorySettingAndGetting() { $result = DebugKitDebugger::setMemoryPoint('test marker'); $this->assertTrue($result); $result = DebugKitDebugger::getMemoryPoints(true); $this->assertEqual(count($result), 1); $this->assertTrue(isset($result['test marker'])); $this->assertTrue(is_numeric($result['test marker'])); $result = DebugKitDebugger::getMemoryPoints(); $this->assertTrue(empty($result)); DebugKitDebugger::setMemoryPoint('test marker'); DebugKitDebugger::setMemoryPoint('test marker'); $result = DebugKitDebugger::getMemoryPoints(); $this->assertEqual(count($result), 2); $this->assertTrue(isset($result['test marker'])); $this->assertTrue(isset($result['test marker #2'])); }
/** * beforeRender callback * * Calls beforeRender on all the panels and set the aggregate to the controller. * * @return void **/ function beforeRender(&$controller) { DebugKitDebugger::stopTimer('controllerAction'); $vars = $this->_gatherVars($controller); $this->_saveState($controller, $vars); $controller->set(array('debugToolbarPanels' => $vars, 'debugToolbarJavascript' => $this->javascript)); DebugKitDebugger::startTimer('controllerRender', __d('debug_kit', 'Render Controller Action', true)); DebugKitDebugger::setMemoryPoint(__d('debug_kit', 'Controller render start', true)); }
/** * beforeRender callback * * Calls beforeRender on all the panels and set the aggregate to the controller. * * @return void **/ public function beforeRender($controller) { if (!class_exists('DebugKitDebugger')) { return null; } DebugKitDebugger::stopTimer('controllerAction'); $vars = $this->_gatherVars($controller); $this->_saveState($controller, $vars); $controller->set(array('debugToolbarPanels' => $vars, 'debugToolbarJavascript' => $this->javascript)); DebugKitDebugger::startTimer('controllerRender', __d('debug_kit', 'Render Controller Action')); DebugKitDebugger::setMemoryPoint(__d('debug_kit', 'Controller render start')); }
/** * Renders view for given action and layout. * 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 * @return string Rendered Element */ public function render($action = null, $layout = null) { DebugKitDebugger::startTimer('viewRender', __d('debug_kit', 'Rendering View')); $out = parent::render($action, $layout); DebugKitDebugger::stopTimer('viewRender'); DebugKitDebugger::stopTimer('controllerRender'); DebugKitDebugger::setMemoryPoint(__d('debug_kit', 'View render complete')); if (empty($this->request->params['requested']) && $this->Helpers->attached('Toolbar')) { $backend = $this->Helpers->Toolbar->getName(); $this->Helpers->Toolbar->{$backend}->send(); } if (empty($this->output)) { return $out; } return $this->output; }