<?php
session_start();
require_once '../vendor/autoload.php';
require_once './routes.php';
use App\core\Router;
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__. '/../');
$dotenv->load();
$route = $router->resolve($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']);
if ($route) {
$controllerName = "App\\Controllers\\" . $route['controller'];
$action = $route['action'];
$params = $route['params'] ?? [];
$controller = new $controllerName();
call_user_func_array([$controller, $action], $params);
} else {
http_response_code(404);
require '../app/Views/errors/404.php';
}
|