Documentation

Interface Phalcon\Mvc\RouterInterface

Source on GitHub

Phalcon\Mvc\RouterInterface initializer

Methods

abstract public setDefaultModule (string $moduleName)

Sets the name of the default module

abstract public setDefaultController (string $controllerName)

Sets the default controller name

abstract public setDefaultAction (string $actionName)

Sets the default action name

abstract public setDefaults (array $defaults)

Sets an array of default paths

abstract public handle ([string $uri])

Handles routing information received from the rewrite engine

abstract public Phalcon\Mvc\Router\RouteInterface add (string $pattern, [string/array $paths], [unknown $regex], [string $httpMethods])

Adds a route to the router on any HTTP method

abstract public Phalcon\Mvc\Router\RouteInterface addGet (string $pattern, [string/array $paths], [unknown $regex])

Adds a route to the router that only match if the HTTP method is GET

abstract public Phalcon\Mvc\Router\RouteInterface addPost (string $pattern, [string/array $paths], [unknown $regex])

Adds a route to the router that only match if the HTTP method is POST

abstract public Phalcon\Mvc\Router\RouteInterface addPut (string $pattern, [string/array $paths], [unknown $regex])

Adds a route to the router that only match if the HTTP method is PUT

abstract public Phalcon\Mvc\Router\RouteInterface addDelete (string $pattern, [string/array $paths], [unknown $regex])

Adds a route to the router that only match if the HTTP method is DELETE

abstract public Phalcon\Mvc\Router\RouteInterface addOptions (string $pattern, [string/array $paths], [unknown $regex])

Add a route to the router that only match if the HTTP method is OPTIONS

abstract public Phalcon\Mvc\Router\RouteInterface addPatch (string $pattern, [string/array $paths], [unknown $regex])

Add a route to the router that only match if the HTTP method is PATCH

abstract public Phalcon\Mvc\Router\RouteInterface addHead (string $pattern, [string/array $paths], [unknown $regex])

Adds a route to the router that only match if the HTTP method is HEAD

abstract public clear ()

Removes all the defined routes

abstract public string getModuleName ()

Returns processed module name

abstract public string getControllerName ()

Returns processed controller name

abstract public string getActionName ()

Returns processed action name

abstract public array getParams ()

Returns processed extra params

abstract public Phalcon\Mvc\Router\RouteInterface getMatchedRoute ()

Returns the route that matchs the handled URI

abstract public array getMatches ()

Return the sub expressions in the regular expression matched

abstract public boolean wasMatched ()

Check if the router macthes any of the defined routes

abstract public Phalcon\Mvc\Router\RouteInterface [] getRoutes ()

Return all the routes defined in the router

abstract public Phalcon\Mvc\Router\RouteInterface getRouteById (string $id)

Returns a route object by its id

abstract public Phalcon\Mvc\Router\RouteInterface getRouteByName (string $name)

Returns a route object by its name

abstract public boolean isExactControllerName ()

Returns whether controller name should not be mangled