首先,在入口文件中计算出程序开始执行时间
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 ;?>