Example #1
0
 /**
  * Renders the view
  *
  * @param array $data additional view data
  *
  * @return string
  */
 public function render(array $data = [])
 {
     // run the methods
     $this->before();
     if (method_exists($this, $this->method)) {
         $this->{$this->method}();
     }
     $this->after();
     // transfer the presenter data to the view
     $this->view->merge($this);
     // set autofilter on view
     $this->view->autoFilter($this->autoFilter);
     // render the view
     return $this->view->render($data);
 }
Example #2
0
 public function _get()
 {
     $test = new Test('test 1');
     $test->add_var()->add_var();
     $test->set('var3', 200);
     $var_list = $test->get_var_data();
     $page = new View('main', 'layouts', VPATH);
     $sidebar = new View('sidebar', 'layouts', VPATH);
     $content = new View('content', 'loading', VPATH);
     $header = new View('header', 'loading', VPATH);
     $content->merge($test->get_var_data());
     $page->set("sidebar", $sidebar->package());
     $page->set("header", $header->package());
     $page->set("content", $content->package());
     $page->render();
 }