corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-17 3c7c8c2cce7a5153546d30aa0c39372d1e45690e
index.php
@@ -1,19 +1,15 @@
<?php
declare(strict_types= 1);
$show_errors = false;
if($show_errors) {
    ini_set("display_errors", "1");
}else{
    ini_set("display_errors","0");
    require "views/500.php";
}
spl_autoload_register(function ($class) {
    require "src/". str_replace("\\", "/", $class). ".php";
 });
set_error_handler("Framework\ErrorHandler::handleError");
set_exception_handler("Framework\ErrorHandler::handleException");
$path = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
if ($path === false) {
@@ -22,16 +18,7 @@
$segments = explode("/", $path);
$router = new Framework\Router;
$router->add("/admin/{controller}/{action}", ["namespace" => "Admin"]);
$router->add("/product/{slug:[\w-]+}", ["controller" => "products", "action" => "show"]);
$router->add("/{title}/{id:\d+}/{page:\d+}", ["controller" => "products", "action" => "showPage"]);
$router->add("/{controller}/{id:\d+}/{action}");
$router->add("/home/index", ["controller" => "home", "action" => "index"]);
$router->add("/products", ["controller" => "products", "action" => "index"]);
$router->add("/", ["controller" => "home", "action" => "index"]);
$router->add("/{controller}/{action}");
$router = require "config/routes.php";
$container = new Framework\Container;