october / router
Basic URL Router
Installs: 664
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 3
Forks: 1
pkg:composer/october/router
Requires
- php: >=5.5.9
 - october/support: ~1.0
 
- dev-master / 1.0.x-dev
 - 1.0.x-dev
 - v1.0.419
 - v1.0.418
 - v1.0.417
 - v1.0.416
 - v1.0.415
 - v1.0.414
 - v1.0.413
 - v1.0.412
 - v1.0.411
 - v1.0.410
 - v1.0.409
 - v1.0.408
 - v1.0.407
 - v1.0.406
 - v1.0.405
 - v1.0.404
 - v1.0.403
 - v1.0.402
 - v1.0.401
 - v1.0.400
 - v1.0.399
 - v1.0.398
 - v1.0.397
 - v1.0.396
 - v1.0.395
 - v1.0.394
 - v1.0.393
 - v1.0.392
 - v1.0.391
 - v1.0.390
 - v1.0.389
 - v1.0.388
 - v1.0.387
 - v1.0.386
 - v1.0.385
 - v1.0.384
 - v1.0.383
 - v1.0.382
 - v1.0.381
 - v1.0.380
 - v1.0.379
 - v1.0.378
 - v1.0.377
 - v1.0.376
 - v1.0.375
 - v1.0.374
 - v1.0.373
 - v1.0.372
 - v1.0.371
 - v1.0.370
 - v1.0.369
 - v1.0.368
 - v1.0.367
 - v1.0.366
 - v1.0.365
 - v1.0.364
 - v1.0.363
 - v1.0.362
 - v1.0.361
 - v1.0.360
 - v1.0.359
 - v1.0.358
 - v1.0.357
 - v1.0.356
 - v1.0.355
 - v1.0.354
 - v1.0.353
 - v1.0.352
 - v1.0.351
 - v1.0.350
 - v1.0.349
 - v1.0.348
 - v1.0.347
 - v1.0.346
 - v1.0.345
 - v1.0.344
 - v1.0.343
 - v1.0.342
 - v1.0.341
 - v1.0.340
 - v1.0.339
 - v1.0.338
 - v1.0.337
 - v1.0.336
 - v1.0.335
 - v1.0.334
 - v1.0.333
 - v1.0.332
 - v1.0.331
 - v1.0.330
 - v1.0.329
 - v1.0.328
 - v1.0.327
 - v1.0.326
 - v1.0.325
 - v1.0.324
 - v1.0.323
 - v1.0.322
 - v1.0.321
 - v1.0.320
 - v1.0.319
 - dev-develop
 - dev-l55upgrade
 - dev-stable
 - dev-halcyon
 - dev-laravel5
 
This package is not auto-updated.
Last update: 2018-12-08 08:20:53 UTC
README
URL route patterns follow an easy to read syntax and use in-place named parameters, so there is no need to use regular expressions in most cases.
Creating a route
You should prepare your route like so:
$router = new Router; // New route with ID: myRouteId $router->route('myRouteId', '/post/:id'); // New route with ID: anotherRouteId $router->route('anotherRouteId', '/profile/:username');
Route matching
Once you have prepared your route you can match it like this:
if ($router->match('/post/2')) { // Returns: array(id => 2) $params = $router->getParameters(); // Returns: myRouteId $routeId = $router->matchedRoute(); }
Reverse matching
You can also reverse match a route by it's identifier:
// Returns: /post/2 $url = $router->url('myRouteId', array('id' => 2));