From a01ba07434bcf742fc54f7a79232c34783e9edac Mon Sep 17 00:00:00 2001
From: Iqbal <iqbalkhowarizmi@ymail.com>
Date: Sat, 7 Oct 2017 12:32:57 +0700
Subject: [PATCH] Fixed routing problems.

---
 src/app.php   | 13 ++++++++++++-
 src/route.php |  5 ++++-
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/src/app.php b/src/app.php
index 86dad5f..8cf86b8 100644
--- a/src/app.php
+++ b/src/app.php
@@ -18,7 +18,6 @@ class DagoJek {
             $instance = new DagoJek();
         }
 
-        include_once 'model/User.php';
         $instance->includeAllController();
 
         return $instance;
@@ -54,6 +53,7 @@ class DagoJek {
 
     public function Start() {
         $base_url = $this->getCurrentUri();
+        $base_url = $this->trimIndexDotPHP($base_url);
         if (array_key_exists ($base_url, $this->routingTable)) {
             $this->routingTable[$base_url]();
         } else {
@@ -61,5 +61,16 @@ class DagoJek {
             die ("404 Page not Found");
         }
     }
+
+    private function trimIndexDotPHP($string) {
+        $unnecessaryChars = "/index.php";
+
+        if (strpos($string, $unnecessaryChars) === 0) {
+            $result = substr($string, strlen($unnecessaryChars));
+            return $result;
+        } else {
+            return $string;
+        }
+    }
     
 }
diff --git a/src/route.php b/src/route.php
index 07fb832..3c7f12a 100644
--- a/src/route.php
+++ b/src/route.php
@@ -6,7 +6,10 @@ $AppInstance = Dagojek::Instance();
 
 $AppInstance->addRoute("/",                     'MainController::LoginHandler');
 $AppInstance->addRoute("/login",                'MainController::LoginHandler');
-$AppInstance->addRoute("/register",             'MainController::DefaultHandler');
+
+$AppInstance->addRoute("/register",             'RegisterController::RegisterHandler');
+$AppInstance->addRoute("/register/validate/username",'RegisterController::UsernameValidationHandler');
+$AppInstance->addRoute("/register/validate/email",'RegisterController::EmailValidationHandler');
 
 $AppInstance->addRoute("/main/profil",          'ProfilController::ProfilHandler');
 $AppInstance->addRoute("/main/profil/edit",     'ProfilController::EditHandler');
-- 
GitLab