/** * Main execution method * * @param \Framework\core\HttpRequest $request * @param \Framework\core\HttpResponse $response * @return Framework\Core */ public function _before(&$request, &$response) { $view = $response->get(); if ($view instanceof \Framework\core\View) { $view->render(); } }
/** * Render the request (send headers and display the response) * * @param \Framework\core\HttpRequest $request * @param \Framework\core\HttpResponse $response */ public function _after(&$request, &$response) { $config = $this->getConfig(); if ($this->viewGetGlobal('layout') === null) { $this->viewSetGlobal('layout', $config['defaultLayout']); } if ($this->viewGetGlobal('layout') !== false) { $this->viewSetGlobal('contentForLayout', $response->get()); $response->clear(); $response->set($this->createView($config['defaultModule'], $this->viewGetGlobal('layout'))); } if (isset($config['viewFilters'])) { $filterChain = $this->getComponent('filterChain'); foreach ($config['viewFilters'] as $filter) { $filterChain->addFilter(new $filter()); } $filterChain->addFilter(new \framework\filters\viewFilters\RenderFilter()); $filterChain->execute($request, $response); } $render = $response->render(); $response->send(); echo $render; if ($response->getStatus() == 200) { $request->updateHistory(array('url' => $request->getUrl(), 'ipAddress' => $request->getIpAddress(), 'userAgent' => $request->getUserAgent())); } $this->getComponent('message')->getAll(false)->save(); exit; }