Project Versions

Table Of Contents

Previous topic

Class Phalcon\Mvc\Router\Exception

Next topic

Class Phalcon\Mvc\Url

This Page

Class Phalcon\Mvc\Router\Route

implements Phalcon\Mvc\Router\RouteInterface

This class represents every route defined in the router.

Methods

public __construct (string $pattern, array $paths, array|string $httpMethods)

Phalcon\Mvc\Router\Route constructor

public string compilePattern (string $pattern)

Replaces placeholders from pattern returning a valid PCRE regular expression

public via (string|array $httpMethods)

Set one or more HTTP methods that constraint the matching of the route

public reConfigure (string $pattern, array $paths)

Reconfigure the route adding a new pattern and a set of paths

public string getName ()

Returns the route’s name

public setName (string $name)

Sets the route’s name

public setHttpMethods (string|array $httpMethods)

Sets a set of HTTP methods that constraint the matching of the route

public string getRouteId ()

Returns the route’s id

public string getPattern ()

Returns the route’s pattern

public string getCompiledPattern ()

Returns the route’s compiled pattern

public array getPaths ()

Returns the paths

public array getReversedPaths ()

Returns the paths using positions as keys and names as values

public string|array getHttpMethods ()

Returns the HTTP methods that constraint matching the route

public static reset ()

Resets the internal route id generator