public function __construct()
 {
     try {
         Session::start();
         Config::getConf();
         $this->request = Request::getInstance();
         $this->router = new Router($this->request);
         $this->request->setRouter($this->router);
         $this->controller = MasterController::load();
     } catch (\Exception $e) {
         $this->controller = new ErrorController($e);
         //c'est fait
     }
 }
 /**
  * display flash message;
  * @return string the html;
  */
 public function display()
 {
     $retour = '';
     if (!empty($this->messages)) {
         foreach ($this->messages as $message) {
             $tag = $this->default['tags'][1];
             if (isset($message['attr']['class'])) {
                 $message['attr']['class'] .= ' flash-message';
             } else {
                 $message['attr']['class'] = 'flash-message';
             }
             $retour .= $this->surround($message['messages'], $tag, $message['attr']);
         }
         $retour = $this->surround($retour, $this->default['tags'][0]);
         unset($this->messages);
     }
     Session::delete('FlashMessage');
     return $retour;
 }
 public function queryexec($myNamespace, $page = 1)
 {
     $query = Session::get('query');
     debug($query);
     if (!$query) {
         $this->request->redirect(['action' => 'query', 'params' => ['myNamespace' => $myNamespace]]);
     }
     $query['options']['page'] = (int) $page;
     $result = $this->Collection->find($myNamespace, $query);
     unset($query['options']['page']);
     $result->setParams(['collection' => $myNamespace]);
     $fV['myNamespace'] = $myNamespace;
     $fV['cursor'] = $result;
     $fV['query'] = $query;
     $this->view->set($fV);
 }
 public function set($message, $attr = [])
 {
     $this->messages[] = ['messages' => $message, 'attr' => $attr];
     Session::set('FlashMessage', $this->messages);
 }