/** * Singleton instance * * @return ZLayer_Controller_Request_History */ public static function getInstance() { if (null === self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
/** * postDispatch * * @param Zend_Controller_Request_Abstract $oRequest * @return void */ public function postDispatch(Zend_Controller_Request_Abstract $oRequest) { $history = ZLayer_Controller_Request_History::getInstance(); $last = $history->getLast(); $format = $oRequest->getParam("__format"); if (isset($last["layout"]) and ($format == "html-json" or $format == "html-xml")) { $layout = Zend_Layout::getMvcInstance(); $layoutName = $layout->getLayout(); if ($last["layout"] != $layoutName) { //$router = $this->getFrontController()->getRouter(); //$url = $router->assemble($params, 'default', true); //exit(print_r($history->getCurrent(),true)); //exit($last["layout"] . " - " . $layoutName); //$oRequest->setParam("__format","html"); //$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); //$redirector->gotoSimple($oRequest->getActionName(), $oRequest->getControllerName(), $oRequest->getModuleName()); } } }
/** * dispatchLoopStartup * * @param Zend_Controller_Request_Abstract $oRequest * @return void */ public function dispatchLoopStartup(Zend_Controller_Request_Abstract $oRequest) { $layout = Zend_Layout::getMvcInstance(); $history = ZLayer_Controller_Request_History::getInstance(); $history->addHistory($oRequest, $layout->getLayout()); }