Connect Database \* --------------------------------------------------- */ \Connect::set(['dsn' => 'mysql:host=localhost;dbname=db_starwars', 'username' => 'root', 'password' => '']); //var_dump(\Connect::$pdo); /* --------------------------------------------------- *\ Router \* --------------------------------------------------- */ if ($method == 'get') { switch ($uri) { case "/": $frontController = new FrontController(); $frontController->index(); break; case preg_match('/\\/product\\/([1-9][0-9]*)/', $uri, $m) == 1: $front = new Controllers\FrontController(); $front->show($m[1]); break; case "/cart": $front = new Controllers\FrontController(); $front->showCart(); break; case "/store": $front = new Controllers\FrontController(); $front->store(); break; default: $message = 'Page Not Found'; view('404', compact('message')); } } if ($method == 'post') {
/* ========================== *\ Controller \* ========================== */ use Controllers\FrontController; /* ========================== *\ Router \* ========================== */ if ($method == 'get') { switch ($uri) { case "/": $frontController = new FrontController(); $frontController->index(); break; case preg_match('/\\/product\\/[a-z_]+\\/([1-9][0-9]*)/', $uri, $m) == 1: $frontController = new FrontController(); $frontController->show($m[1]); break; case preg_match('/\\/category\\/([1-9][0-9]*)/', $uri, $m) == 1: $frontController = new FrontController(); $frontController->category($m[1]); break; case "/cart": $frontController = new FrontController(); $frontController->showCart($cart); break; case "/login": $frontController = new FrontController(); $frontController->login(); break; case "/contact": view('front.contact', []);