corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-07 b62315aee0d26f98b1c1db083dae4ae73a110fad
commit | author | age
c4c562 1 <?php
b62315 2 spl_autoload_register(function ($class) {
F 3     require "src/$class.php";
4  });
0c028b 5
001175 6 $path = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
F 7 $segments = explode("/", $path);
8
a412fe 9 $router = new Router;
c958d0 10 $router->add("/home/index", ["controller" => "home", "action" => "index"]);
F 11 $router->add("/products", ["controller" => "products", "action" => "index"]);
12 $router->add("/", ["controller" => "home", "action" => "index"]);
a412fe 13
4ce2a5 14
931be5 15 $params = $router->match($path);
F 16
4ce2a5 17 if($params === false) {
F 18     exit("No routes matched");
19 }
20
931be5 21 $controller = $params["controller"];
F 22 $action = $params["action"];
5df29d 23
821b6d 24 require "src/controllers/$controller.php";
5df29d 25
821b6d 26 $controller_object = new $controller;
7bc6e3 27
821b6d 28 $controller_object->$action();
7bc6e3 29