Exemplo n.º 1
0
use App\Router\Router;
ini_set('display_errors', 1);
error_reporting(E_ALL);
date_default_timezone_set('America/Sao_Paulo');
session_start();
/**
 * -----------------------------------------------------------------------------
 * CONSTANTES DA APLICAÇÃO
 */
define('VIEWS_PATH', __DIR__ . '/Views/');
define('BASE_PATH', dirname(dirname(__FILE__)));
define('APP_CONTROLLERS_NAMESPACE', "\\App\\Controller\\");
//autoload com namespaces
spl_autoload_register(function ($class) {
    $class = str_replace('\\', '/', $class);
    $fileName = BASE_PATH . '/' . $class . '.php';
    if (file_exists($fileName)) {
        require_once $fileName;
    }
});
//pega a rota da url
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
//$uri = ltrim( $rota['path'], '/');
$router = new \App\Router\Router();
try {
    $router->dispatch($uri);
} catch (\Exception $exc) {
    echo "<div>";
    echo $exc->getMessage();
    echo "</div>";
}