corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-10 f6df29226eaad3c37245b8774de6639acf589b1d
commit | author | age
c4c562 1 <?php
7301d1 2
b62315 3 spl_autoload_register(function ($class) {
7301d1 4     require "src/". str_replace("\\", "/", $class). ".php";
b62315 5  });
0c028b 6
001175 7 $path = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
F 8 $segments = explode("/", $path);
9
7301d1 10 $router = new Framework\Router;
2d9ddb 11
2272ef 12 $router->add("/product/{slug:[\w-]+}", ["controller" => "products", "action" => "show"]);
c0c5ce 13 $router->add("/{controller}/{id:\d+}/{action}");
7adeb4 14 $router->add("/home/index", ["controller" => "home", "action" => "index"]);
F 15 $router->add("/products", ["controller" => "products", "action" => "index"]);
16 $router->add("/", ["controller" => "home", "action" => "index"]);
e53a93 17 $router->add("/{controller}/{action}");
4ce2a5 18
bb3f24 19 $dispatcher = new Framework\Dispatcher($router);
f6df29 20
F 21 $dispatcher->handle($path);
7bc6e3 22