Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.89 KB | None | 0 0
  1. <?php
  2.  
  3. // Gestion des routes
  4. // Déclenchement automatique des controleurs
  5.  
  6. // Accès POST ou GET indifférent
  7. $parameters = array();
  8. if (isset($_POST))
  9.     foreach ($_POST as $k => $v)
  10.         $parameters[$k] = $v;
  11. if (isset($_GET))
  12.     foreach ($_GET as $k => $v)
  13.         $parameters[$k] = $v;
  14.  
  15. // Pour accès ultérieur sans "global"
  16. function parameters()
  17. {
  18.     global $parameters;
  19.     return $parameters;
  20. }
  21.  
  22. // Gestion des la route : paramètre r = controller/action
  23. if (isset(parameters()["r"])) {
  24.  
  25.     $route = parameters()["r"];
  26.     if (strpos($route, "/") === FALSE)
  27.         list($controller, $action) = array($route, "index");
  28.     else
  29.         list($controller, $action) = explode("/", $route);
  30.  
  31.     $controller = ucfirst($controller) . "Controller";
  32.     $c = new $controller();
  33.     $c->$action();
  34.  
  35. } else {
  36.  
  37.     $c = new HomeController();
  38.     $c->index();
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement