Example #1
0
 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;
 }
Example #2
0
 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;
 }