Spec-Zone.ru › Symfony 3.4

UrlMatcher

class UrlMatcher implements UrlMatcherInterface, RequestMatcherInterface

UrlMatcher сопоставляет URL на основе набора маршрутов.

Постоянные значения

REQUIREMENT_MATCH
REQUIREMENT_MISMATCH
ROUTE_MATCH

Методы

__construct(RouteCollection $routes, RequestContext $context)
setContext(RequestContext $context)

Устанавливает контекст запроса.

RequestContext getContext()

Получает контекст запроса.

array match(string $pathinfo)

Попытка сопоставить путь URL с набором маршрутов.

array matchRequest(Request $request)

Попытка сопоставить запрос с набором маршрутов.

addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider)

Подробности

__construct(RouteCollection $routes, RequestContext $context)

Параметры

RouteCollection $routes
RequestContext $context

setContext(RequestContext $context)

Устанавливает контекст запроса.

Параметры

RequestContext $context

RequestContext getContext()

Получает контекст запроса.

Возвращаемое значение

RequestContext Контекст

array match(string $pathinfo)

Попытка сопоставить путь URL с набором маршрутов.

Если сопоставитель не может найти информацию, он должен выбросить одну из исключений, описанных ниже.

Параметры

string $pathinfo Путь для разбора (в сыром формате, т. е. не URL-расшифрованный)

Возвращаемое значение

array Массив параметров

Исключения

NoConfigurationException Если не найдена конфигурация маршрутизации
ResourceNotFoundException Если ресурс не найден
MethodNotAllowedException Если ресурс был найден, но метод запроса не разрешен

array matchRequest(Request $request)

Попытка сопоставить запрос с набором маршрутов.

Если сопоставитель не может найти информацию, он должен выбросить одну из исключений, описанных ниже.

Параметры

Request $request

Возвращаемое значение

array Массив параметров

Исключения

NoConfigurationException Если не найдена конфигурация маршрутизации
ResourceNotFoundException Если соответствующий ресурс не найден
MethodNotAllowedException Если соответствующий ресурс был найден, но метод запроса не разрешен

addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider)

Параметры

ExpressionFunctionProviderInterface $provider

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Routing/Matcher/UrlMatcher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API