corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-17 3c7c8c2cce7a5153546d30aa0c39372d1e45690e
creazione file config apposito per le routes (parte 107)
1 files added
1 files modified
25 ■■■■■ changed files
config/routes.php 14 ●●●●● patch | view | raw | blame | history
index.php 11 ●●●●● patch | view | raw | blame | history
config/routes.php
New file
@@ -0,0 +1,14 @@
<?php
$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}");
return $router;
index.php
@@ -18,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;