/** * Public static method for iterating through routes to add them * * @param Router $router */ static public function addRoutes(RouterRegex $router) { if ($router instanceof RouterRegex) { if(!empty(self::$routes)) { foreach(self::$routes as $route) { if(isset($route[1])) { $router->addRoute($route[0],$route[1]); } else { $router->addRoute($route[0]); } } } } }
<?php require_once 'Controller.php'; require_once 'RouterRegex.php'; $router = new RouterRegex(); $router->addRoute("/:controller/:action/alnum:user/int:photoId/in/regex:(?P<groupType>([a-z]+?))-(?P<groupId>([0-9]+?))"); $router->addRoute("/error", array('controller' => 'error', 'action' => 'showError')); $controller = new Controller(); $controller->setRouter($router); $controller->dispatch('/photos/getPhoto/dshafik/5584010786/in/set-72157626290864145'); $controller->dispatch('/users/dshafik');