92 self::$instance = $this;
95 $this->ip = $server[
"REMOTE_ADDR"];
96 $this->hookManager =
new Hooks($this);
97 $this->server = $server;
98 $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());
123 return $this->controller;
131 $this->controller->start();
141 case "router":
return $this->router;
break;
142 case "cart":
return $this->cart;
break;
143 case "user":
return $this->user;
break;
144 case "moduleManager":
return $this->moduleManager;
break;
145 case "hookManager":
return $this->hookManager;
break;
146 case "ip":
return $this->ip;
break;
147 case "controller":
return $this->controller;
break;
149 throw new \Exception(
"Cannot access attribute {$key}");
157 return isset($this->server[
"phpUnit"]) && $this->server[
"phpUnit"] ==
true;
166 return self::$instance;
__construct($server=null)