rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » PHP

Zend Framework中计算页面执行时间的简

首先,在入口文件中计算出程序开始执行时间

PHP代码 list($min, $sec) = explode(' ', microtime());    $starttime = (float)$min + (float)$sec;  

添加助手,并前端控制器中添加开始时间变量

PHP代码 Zend_Controller_Action_HelperBroker::addHelper(new My_Controller_Action_Helper_Time()); $frontController = Zend_Controller_Front::getInstance();    $frontController->setParam('starttime', $starttime);  

添加一个控制器助手,在控制器分发完成后将页面执行时间值赋于视图变量runtime

PHP代码 class My_Controller_Action_Helper_Time extends Zend_Controller_Action_Helper_Abstract    {        public function postDispatch()         {            $starttime = $this->getFrontController()->getParam('starttime');             list($min, $sec) = explode(' ', microtime());            $endtime = (float)$min + (float)$sec;            $this->getActionController()->view->runtime = $endtime - $starttime;         }    }  

然后在视图脚本中输出页面执行时间

PHP代码 <?= $this->runtime ;?>  
顶一下
(0)
踩一下
(0)