\Pop\RouterRouterInterface

Pop router interface

Summary

Methods
Constants
addRoute()
addRoutes()
addControllerParams()
addDispatchParams()
getControllerParams()
getDispatchParams()
hasRoute()
getRoutes()
getController()
getControllerClass()
isCli()
isHttp()
match()
route()
No constants found
No protected methods found
N/A
No private methods found
N/A

Methods

addRoute()

addRoute(string  $route, mixed  $controller) : \Pop\Router\RouterInterface

Add a route

Parameters

string $route
mixed $controller

Returns

\Pop\Router\RouterInterface

addRoutes()

addRoutes(array  $routes) : \Pop\Router\RouterInterface

Add multiple routes

Parameters

array $routes

Returns

\Pop\Router\RouterInterface

addControllerParams()

addControllerParams(string  $controller, mixed  $params) : \Pop\Router\RouterInterface

Add controller params

Parameters

string $controller
mixed $params

Returns

\Pop\Router\RouterInterface

addDispatchParams()

addDispatchParams(string  $action, mixed  $params) : \Pop\Router\RouterInterface

Add route params

Parameters

string $action
mixed $params

Returns

\Pop\Router\RouterInterface

getControllerParams()

getControllerParams(string  $controller) : mixed

Get the params assigned to the controller

Parameters

string $controller

Returns

mixed

getDispatchParams()

getDispatchParams(string  $dispatch) : mixed

Get the params assigned to the dispatch

Parameters

string $dispatch

Returns

mixed

hasRoute()

hasRoute() : boolean

Determine if a route is set for the current request

Returns

boolean

getRoutes()

getRoutes() : array

Get routes

Returns

array

getControllerClass()

getControllerClass() : string

Get the current controller class name

Returns

string

isCli()

isCli() : boolean

Determine if the route is CLI

Returns

boolean

isHttp()

isHttp() : boolean

Determine if the route is HTTP

Returns

boolean

route()

route() : void

Route to the correct controller