Server IP : 180.180.241.3 / Your IP : 216.73.216.252 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /AppServ/www/app/Plugin/DebugKit/View/Helper/ |
Upload File : |
<?php /** * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://cakephp.org CakePHP(tm) Project * @package DebugKit.View.Helper * @since DebugKit 2.1 * @license http://www.opensource.org/licenses/mit-license.php MIT License */ App::uses('DebugTimer', 'DebugKit.Lib'); App::uses('DebugMemory', 'DebugKit.Lib'); App::uses('Helper', 'View'); /** * Class DebugTimerHelper * * Tracks time and memory usage while rendering view. * * @package DebugKit.View.Helper */ class DebugTimerHelper extends Helper { /** * Set to true when rendering is complete. * Used to not add timers for rendering the toolbar. * * @var boolean */ protected $_renderComplete = false; /** * Constructor * * @param View $View * @param array $settings */ public function __construct(View $View, $settings = array()) { parent::__construct($View, $settings); DebugTimer::start( 'viewRender', __d('debug_kit', 'Rendering View') ); } /** * Sets a timer point before rendering a file. * * @param string $viewFile The view being rendered */ public function beforeRenderFile($viewFile) { if ($this->_renderComplete) { return; } DebugTimer::start( 'render_' . basename($viewFile), __d('debug_kit', 'Rendering %s', Debugger::trimPath($viewFile)) ); } /** * Stops the timer point before rendering a file. * * @param string $viewFile The view being rendered * @param string $content The contents of the view. */ public function afterRenderFile($viewFile, $content) { if ($this->_renderComplete) { return; } DebugTimer::stop('render_' . basename($viewFile)); } /** * Stop timers for rendering. * * @param string $layoutFile */ public function afterLayout($layoutFile) { DebugTimer::stop('viewRender'); DebugTimer::stop('controllerRender'); DebugMemory::record(__d('debug_kit', 'View render complete')); $this->_renderComplete = true; } }