Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.99 KB | None | 0 0
  1. function checkRoute($projekt, $uri) {
  2.     if($uri == null) return false;
  3.     $uriFragments = explode("/",$uri);
  4.     $routes = require(APPLICATION_PATH."modules/".array_shift($uriFragments)."/routes.php");
  5.  
  6.     foreach(array_keys($routes) as $keyRoute){
  7.         $routesUri = $projekt."/".$keyRoute;
  8.        
  9.         // Prüfe auf direkter Übereinstimmung
  10.         if ($uri == $routesUri) {
  11.             return $routes[$keyRoute];
  12.         };
  13.        
  14.         $uriFragments;
  15.         $routeFragments = explode("/",$keyRoute);
  16.  
  17.         if (count($uriFragments) == count($routeFragments)) {
  18.             $hit = 0;
  19.             for($i=0;$i<count($uriFragments);$i++){
  20.  
  21.                 if ($uriFragments[$i] == $routeFragments[$i]) {
  22.                     $hit++;
  23.                 } elseif(strpos($routeFragments[$i],":") !== false) {
  24.                     $hit++;
  25.                     $collectParams[str_replace(":","",$routeFragments[$i])] = $uriFragments[$i];
  26.                 };
  27.                
  28.                 if ($hit == count($uriFragments)) {
  29.                     $result = $routes[$keyRoute];
  30.                     $result["parameter"] = $collectParams;
  31.                     return $result;
  32.                 };
  33.             };
  34.         };
  35.     };
  36.     return false;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement