public function postDispatch(\Yaf\Request_Abstract $request, \Yaf\Response_Abstract $response) { $body = $response->getBody(); $response->clearBody(); $layout = new Yaf\View\Simple($this->_layoutDir); $layout->content = $body; $layout->base_url = ''; $layout->assign('layout', $this->_layoutVars); $response->setBody($layout->render($this->_layoutFile)); }
/** * * @param \Yaf\Request_Abstract $request * @param \Yaf\Response_Abstract $response */ public function postDispatch(Request $request, Response $response) { /* get the body of the response */ $body = $response->getBody(); /*clear existing response*/ $response->clearBody(); /* wrap it in the layout */ $layout = new \Yaf\View\Simple($this->_layoutDir); $layout->content = $body; $layout->assign('layout', $this->_layoutVars); /* set the response to use the wrapped version of the content */ $response->setBody($layout->render($this->_layoutFile)); }
public function postDispatch(Request_Abstract $request, Response_Abstract $response) { /* get the body of the response */ $body = $response->getBody(); /*clear existing response*/ $response->clearBody(); /* wrap it in the layout */ $layout = Registry::get("Smarty"); $layout->content = $body; $layout->assign('layout', $this->_layoutVars); /* set the response to use the wrapped version of the content */ $response->setBody($layout->render($this->_layoutFile)); }
function dispatchLoopStartup(Request_Abstract $request, Response_Abstract $response) { $dispatcher = Dispatcher::getInstance(); $controllerName = strtolower($request->getControllerName()); $isApi = 0 === strpos($controllerName, 'api'); $isCli = 0 === strpos($controllerName, 'cli_'); // db \Zend_Db_Table::setDefaultAdapter(AbstractModel::getInstance()->getMultiDb()->getDefaultDb()); // view if ($isApi) { $dispatcher->disableView(); } else { if ($response instanceof Http) { $response->setHeader('Content-Type', 'text/html; charset=UTF-8'); } $dispatcher->setView(SmartyView::getInstance()); } // cli if ($isCli && !$request->isCli()) { $request->setControllerName('Error')->setActionName('error403'); } }