class UrlMatcher implements UrlMatcherInterface, RequestMatcherInterface
UrlMatcher matches URL based on a set of routes.
REQUIREMENT_MATCH | |
REQUIREMENT_MISMATCH | |
ROUTE_MATCH |
__construct(RouteCollection $routes, RequestContext $context) | ||
setContext(RequestContext $context) Sets the request context. | ||
RequestContext | getContext() Gets the request context. | |
array | match(string $pathinfo) Tries to match a URL path with a set of routes. | |
array | matchRequest(Request $request) Tries to match a request with a set of routes. | |
addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider) |
RouteCollection | $routes | |
RequestContext | $context |
Sets the request context.
RequestContext | $context |
Gets the request context.
RequestContext | The context |
Tries to match a URL path with a set of routes.
If the matcher can not find information, it must throw one of the exceptions documented below.
string | $pathinfo | The path info to be parsed (raw format, i.e. not urldecoded) |
array | An array of parameters |
NoConfigurationException | If no routing configuration could be found |
ResourceNotFoundException | If the resource could not be found |
MethodNotAllowedException | If the resource was found but the request method is not allowed |
Tries to match a request with a set of routes.
If the matcher can not find information, it must throw one of the exceptions documented below.
Request | $request |
array | An array of parameters |
NoConfigurationException | If no routing configuration could be found |
ResourceNotFoundException | If no matching resource could be found |
MethodNotAllowedException | If a matching resource was found but the request method is not allowed |
ExpressionFunctionProviderInterface | $provider |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Routing/Matcher/UrlMatcher.html