Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
<?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');