Arikaim CMS

Router
in package
implements RouterInterface

App router

Table of Contents

Interfaces

RouterInterface
Router interface

Properties

$generator  : RouteGenerator
Route generator
$routeLoader  : null|object
Route loader
$routeMiddlewares  : array<string|int, mixed>
Route middlewares
$routeOptions  : array<string|int, mixed>
Route options

Methods

__construct()  : mixed
Constructor
addRoute()  : void
Add route
addRouteMiddleware()  : void
Add route middleware
dispatch()  : array<string|int, mixed>
Dispatch route
getGenerator()  : RouteGenerator
Get route generator
getMiddlewares()  : array<string|int, mixed>
Get middlewares per method
getRouteMiddlewares()  : array<string|int, mixed>
Get route middlewares
getRouteOptions()  : array<string|int, mixed>
Get reoute options
loadRoutes()  : int
Load routes
dispatchVariableRoute()  : array<string|int, mixed>|null
Dispatch variable route

Properties

$routeLoader

Route loader

protected null|object $routeLoader

$routeMiddlewares

Route middlewares

protected array<string|int, mixed> $routeMiddlewares = []

$routeOptions

Route options

protected array<string|int, mixed> $routeOptions = []

Methods

__construct()

Constructor

public __construct() : mixed

addRoute()

Add route

public addRoute(string $method, string $pattern, string $handlerClass[, array<string|int, mixed> $options = [] ][, string|int|null $routeId = null ]) : void
Parameters
$method : string
$pattern : string
$handlerClass : string
$options : array<string|int, mixed> = []
$routeId : string|int|null = null

addRouteMiddleware()

Add route middleware

public addRouteMiddleware(string $method, string $handlerClass, string $middleware) : void
Parameters
$method : string
$handlerClass : string
$middleware : string

dispatch()

Dispatch route

public dispatch(string $method, string $uri, array<string|int, mixed> $staticRoutes, array<string|int, mixed> $variableRoutes) : array<string|int, mixed>
Parameters
$method : string
$uri : string
$staticRoutes : array<string|int, mixed>
$variableRoutes : array<string|int, mixed>
Return values
array<string|int, mixed>

getMiddlewares()

Get middlewares per method

public getMiddlewares(string $method) : array<string|int, mixed>
Parameters
$method : string
Return values
array<string|int, mixed>

getRouteMiddlewares()

Get route middlewares

public getRouteMiddlewares(string $method, string $handlerClass) : array<string|int, mixed>
Parameters
$method : string
$handlerClass : string
Return values
array<string|int, mixed>

getRouteOptions()

Get reoute options

public getRouteOptions(string $method, string|int $id) : array<string|int, mixed>
Parameters
$method : string
$id : string|int
Return values
array<string|int, mixed>

loadRoutes()

Load routes

public loadRoutes(mixed ...$options) : int
Parameters
$options : mixed
Return values
int

dispatchVariableRoute()

Dispatch variable route

protected dispatchVariableRoute(array<string|int, mixed> $routes, string $uri) : array<string|int, mixed>|null
Parameters
$routes : array<string|int, mixed>
$uri : string
Return values
array<string|int, mixed>|null

        
On this page

Search results