Example #1
0
 /**
  * Renders the view
  */
 protected function render()
 {
     if (!$this->hasView()) {
         return;
     }
     //Process view file
     ob_start();
     extract($this->prepareMetas()->metas);
     extract(get_object_vars($this->view));
     require $this->view->getFile();
     $content = ob_get_clean();
     //Process layout
     if ($this->view->getLayoutFile()) {
         ob_start();
         extract(array($content));
         require $this->view->getLayoutFile();
         $this->response->setContent(ob_get_clean());
     } else {
         $this->response->setContent($content);
     }
     $this->response->send();
 }