Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function checkRoute($projekt, $uri) {
- if($uri == null) return false;
- $uriFragments = explode("/",$uri);
- $routes = require(APPLICATION_PATH."modules/".array_shift($uriFragments)."/routes.php");
- foreach(array_keys($routes) as $keyRoute){
- $routesUri = $projekt."/".$keyRoute;
- // Prüfe auf direkter Übereinstimmung
- if ($uri == $routesUri) {
- return $routes[$keyRoute];
- };
- $uriFragments;
- $routeFragments = explode("/",$keyRoute);
- if (count($uriFragments) == count($routeFragments)) {
- $hit = 0;
- for($i=0;$i<count($uriFragments);$i++){
- if ($uriFragments[$i] == $routeFragments[$i]) {
- $hit++;
- } elseif(strpos($routeFragments[$i],":") !== false) {
- $hit++;
- $collectParams[str_replace(":","",$routeFragments[$i])] = $uriFragments[$i];
- };
- if ($hit == count($uriFragments)) {
- $result = $routes[$keyRoute];
- $result["parameter"] = $collectParams;
- return $result;
- };
- };
- };
- };
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement