Пример #1
0
 /**
  * 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();
     }
 }
Пример #2
0
 /**
  * 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;
 }