Core_Router
in package
Routers
// Add robots.txt route
Core_Router::add('robots.txt', '/robots.txt')
->controller('Core_Command_Controller_Robots');
// Add news route
Core_Router::add('news', '/news/({path})(page-{page}/)(tag/{tag}/)')
->controller('Core_Command_Controller_News');
// Resolve route for URI $uri
Core_Router::factory(Core::$url['path'])
->execute()
->compress()
->sendHeaders()
->showBody();
Tags
Table of Contents
Properties
- $_globalMiddlewares : array<string|int, mixed>
- Global middleware stack
- $_routes : array<string|int, mixed>
- List of routes
Methods
- add() : Core_Router_Route
- Add route Core_Router_Route with name $routeName for URI with routing rules $uri
- addGlobalMiddleware() : mixed
- Add global middleware
- clearGlobalMiddleware() : mixed
- Clear global middleware
- factory() : Core_Router_Route
- Resolve route for URI $uri
- prependGlobalMiddleware() : mixed
- Prepend global middleware
- removeGlobalMiddleware() : mixed
- Remove global middleware
Properties
$_globalMiddlewares
Global middleware stack
protected
static array<string|int, mixed>
$_globalMiddlewares
= array()
$_routes
List of routes
protected
static array<string|int, mixed>
$_routes
= array()
Methods
add()
Add route Core_Router_Route with name $routeName for URI with routing rules $uri
public
static add(mixed $routeName[, mixed $uri = NULL ][, array<string|int, mixed> $expressions = array() ]) : Core_Router_Route
Parameters
- $routeName : mixed
-
Name of route
- $uri : mixed = NULL
-
URI pattern
- $expressions : array<string|int, mixed> = array()
-
list of expressions
Return values
Core_Router_RouteaddGlobalMiddleware()
Add global middleware
public
static addGlobalMiddleware(string $middleware[, callable|null $callable = NULL ]) : mixed
Parameters
- $middleware : string
- $callable : callable|null = NULL
clearGlobalMiddleware()
Clear global middleware
public
static clearGlobalMiddleware() : mixed
factory()
Resolve route for URI $uri
public
static factory(string $uri) : Core_Router_Route
Parameters
- $uri : string
-
URI
Return values
Core_Router_RouteprependGlobalMiddleware()
Prepend global middleware
public
static prependGlobalMiddleware(string $middleware[, callable|null $callable = NULL ]) : mixed
Parameters
- $middleware : string
- $callable : callable|null = NULL
removeGlobalMiddleware()
Remove global middleware
public
static removeGlobalMiddleware(string $middleware) : mixed
Parameters
- $middleware : string