private function parseUrl() { $url = []; if (isset($_GET['url'])) { $url = explode('/', rtrim($_GET['url'], '/')); $this->controllerName = getClassByName($url[0]); array_shift($url); if (!empty($url)) { $this->method = $url[0]; array_shift($url); } } return $url; }
protected function loadModel($name, $loadDb = true) { $modelName = getClassByName($name, 'model'); if (class_exists($modelName)) { $this->models[$name] = new $modelName(); if ($loadDb) { try { $dbHandler = new ErrorHandler(); $db = new DB(DB_HOST, DB_NAME, DB_USER, DB_PASS, $dbHandler, DB_TYPE); $this->getModel($name)->loadDb($db); } catch (Exception $e) { regError($e->__toString()); } } return $this->getModel($name); } else { regError('Class ' . $modelName . ' does not exist.'); } return null; }