92 self::$instance = $this;
95 $this->ip = $server[
"REMOTE_ADDR"];
96 $this->hookManager =
new Hooks($this);
97 $this->server = $server;
102 $this->router =
new Router($this->server, $this);
103 if (!\
Entity\ModelBase::init())
105 @require_once(getcwd().
'/core/setup/index.php');
108 $this->router->init($this->server);
110 $this->hookManager->trigger(
"routerSetup");
113 $this->controller = $this->router->serveUrl();
114 if (!$this->controller)
115 throw new \Exception\Error404();
117 $this->controller->start();
132 case "router":
return $this->router;
break;
133 case "cart":
return $this->cart;
break;
134 case "user":
return $this->user;
break;
135 case "moduleManager":
return $this->moduleManager;
break;
136 case "hookManager":
return $this->hookManager;
break;
137 case "ip":
return $this->ip;
break;
139 throw new \Exception(
"Cannot access attribute {$key}");
148 return self::$instance;
__construct($server=null, $run=true)