Class **Phalcon\\Mvc\\Router\\Route**
=====================================

*implements* :doc:`Phalcon\\Mvc\\Router\\RouteInterface <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