Exemplo n.º 1
0
    Request
\* ------------------------------------------------- */
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$method = strtolower($_SERVER["REQUEST_METHOD"]);
/* ------------------------------------------------- *\
    Router AND controller
\* ------------------------------------------------- */
if ($method == 'get') {
    switch ($uri) {
        case "/":
            $frontController = new Controllers\FrontController();
            $frontController->index();
            break;
        case preg_match('/\\/product\\/([1-9][0-9]*)/', $uri, $m) == 1:
            $frontController = new Controllers\FrontController();
            $frontController->show($m[1]);
            break;
        case preg_match('/\\/category\\/([1-9][0-9]*)/', $uri, $m) == 1:
            $frontController = new Controllers\FrontController();
            $frontController->showProductByCategory($m[1]);
            break;
        case "/cart":
            $frontController = new Controllers\FrontController();
            $frontController->showCart();
            break;
        case "/reset":
            $frontController = new Controllers\FrontController();
            $frontController->reset();
            break;
        case preg_match('/\\/restore\\/([1-9][0-9]*)/', $uri, $m) == 1:
            $frontController = new Controllers\FrontController();