router = new Router(); if (!\Entity\ModelBase::init()) { @require_once(getcwd().'/core/setup/index.php'); die; } $this->router->init(); $this->moduleManager = new ModuleManager($this); $this->router->serveUrl(); } public function __get($key) { switch ($key) { case "router": return $this->router; break; case "cart": return $this->cart; break; case "user": return $this->user; break; case "moduleManager": return $this->moduleManager; break; } throw new \Exception("Cannot access attribute {$key}"); } }