Spec-Zone.ru › Symfony 3.0

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 Экземпляр RouteCollection
RequestContext $context Контекст

setContext(RequestContext $context)

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

Параметры

RequestContext $context Контекст

RequestContext getContext()

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

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

RequestContext Контекст

array match(string $pathinfo)

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

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

Параметры

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

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

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

Исключения

ResourceNotFoundException Если ресурс не найден
MethodNotAllowedException Если ресурс найден, но метод запроса запрещен

array matchRequest(Request $request)

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

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

Параметры

Request $request Запрос для сопоставления

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

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

Исключения

ResourceNotFoundException Если не удалось найти соответствующий ресурс
MethodNotAllowedException Если соответствующий ресурс был найден, но метод запроса запрещен

addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider)

Параметры

ExpressionFunctionProviderInterface $provider

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

Spec-Zone.ru

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