예제 #1
0
 public function Treat($parameters)
 {
     $auth = new DreawAuthorize();
     $auth->isAuthorized();
     $parseURL = $this->ParseURL($parameters[0]);
     $repre_names = ['dev-tracker' => 'devTracker', 'secure-img' => 'secureImg'];
     // $parseURL[0] = 'app';
     if ($parseURL[0] != 'app') {
         // Unveliable to get true in this statement -> application error
         $this->redirect('error');
     } elseif (!isset($parseURL[1])) {
         file_exists(BASE_DIR . "application/controllers/HomepageController.php") ? $this->controller = new HomepageController() : $this->redirect('error');
     } else {
         $controller = self::CamelNotation(strtr($parseURL[1], $repre_names)) . 'Controller';
         file_exists(BASE_DIR . "application/controllers/{$controller}.php") ? $this->controller = new $controller() : $this->redirect('error');
     }
     $this->controller->treat($parseURL);
 }