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);
104 if (!\
Entity\ModelBase::init())
106 @require_once(getcwd().
'/core/setup/index.php');
110 $this->router->init($this->server);
112 $this->hookManager->trigger(
"routerSetup");
115 $this->controller = $this->router->serveUrl();
116 if (!$this->controller)
117 throw new \Exception\Error404();
121 $this->controller = new \Controller\Error404($this, array());
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;
138 case "controller":
return $this->controller;
break;
140 throw new \Exception(
"Cannot access attribute {$key}");
148 return isset($this->server[
"phpUnit"]) && $this->server[
"phpUnit"] ==
true;
157 return self::$instance;
__construct($server=null)