public function load() { $Router = new Router(); $type = isset($this->data["type"]) && ($this->data["type"] === "uri" || $this->data["type"] === "method") ? $this->data["type"] : "uri"; if (isset($this->data["matchTypes"])) { $Router->addMatchTypes($this->data["matchTypes"]); } if (isset($this->data["baseUri"])) { $Router->setBaseUri($this->data["baseUri"]); } $routes = $this->data["routes"]; if ($type === "uri") { $this->parseUriRoute($routes, $Router); } else { $this->parseMethodRoute($routes, $Router); } return $Router; }
<?php /* Include autoloader */ include "../vendor/autoload.php"; /** * Start router */ use Aurora\Router; use Aurora\Helper\Url; use Aurora\Router\Route; $Route = new Route($baseUri); $Route->setNamespace("App\\Controller\\"); $Router = new Router("/home", $Route); // // $Router->get('/{presenter}/{action}/{parameters?}', null, [ // "before" => function($Route) { // return $Route; // }, // "after" => function($Route) { // return $Route; // }, // ])->where(["parameters" => "(.*)"]); $Router->get('/{id}', 'HomeController@index', ["name" => "profile"])->where(["id" => "(@[0-9A-Za-z]++)"]); // $Router->get('/user/{id}', 'UserController@show'); // $Router->post('/user/{id}', 'UserController@save'); // // $Router->get('/user/{id}/{name?}', 'UserController@show'); // $Router->get('/user/{id}/messages/{id}', 'UserController@show'); // $Router->get('/user/{id}/messages/delete/{id}', 'UserController@show'); // $Router->findRoute('GET', '/home/profile/Tom/dasdasd/dsaads/sdfasdf');