Spec-Zone.ru › Symfony 4.1
UrlMatcher class UrlMatcher implements UrlMatcherInterface , RequestMatcherInterface
UrlMatcher сопоставляет URL на основе набора маршрутов.
Постоянные значения REQUIREMENT_MATCH REQUIREMENT_MISMATCH ROUTE_MATCH
Свойства protected $context protected $allow Собирает HTTP-методы, которые разрешены для запроса. protected $allowSchemes Собирает URI-схемы, которые разрешены для запроса. protected $routes protected $request protected $expressionLanguage protected ExpressionFunctionProviderInterface [] $expressionLanguageProviders
Методы Подробности Параметры Устанавливает контекст запроса.
Параметры Получает контекст запроса.
Значение возврата array
match(string $pathinfo)
Попытка сопоставить путь URL с набором маршрутов.
Если сопоставитель не может найти информацию, он должен выбросить одно из исключений, описанных ниже.
Параметры string $pathinfo Информация о пути для парсинга (сырой формат, т.е. не декодированный по URL)
Значение возврата Исключения array
matchRequest(Request $request)
Попытка сопоставить запрос с набором маршрутов.
Если сопоставитель не может найти информацию, он должен выбросить одно из исключений, описанных ниже.
Параметры Значение возврата Исключения Параметры protected array
matchCollection(string $pathinfo, RouteCollection $routes)
Попытка сопоставить URL с набором маршрутов.
Параметры string $pathinfo Информация о пути для парсинга RouteCollection $routes Набор маршрутов
Значение возврата Исключения protected array
getAttributes(Route $route, string $name, array $attributes)
Возвращает массив значений, которые необходимо использовать в качестве атрибутов запроса.
Поскольку этот метод требует объекта Route, он недоступен в сопоставителях, у которых нет доступа к экземпляру Route, соответствующего совпадению (например, в дамперах сопоставителей PHP и Apache).
Параметры Route $route Маршрут, по которому происходит сопоставление string $name Имя маршрута array $attributes Массив атрибутов от сопоставителя
Значение возврата protected array
handleRouteRequirements(string $pathinfo, string $name, Route $route)
Обрабатывает специфические требования маршрута.
Параметры string $pathinfo Путь string $name Имя маршрута Route $route Маршрут
Значение возврата array Первый элемент представляет состояние, второй содержит дополнительную информацию
protected array
mergeDefaults(array $params, array $defaults)
Получить объединённые параметры по умолчанию.
Параметры array $params Параметры array $defaults Параметры по умолчанию
Значение возврата array Объединённые параметры по умолчанию
protected
getExpressionLanguage()
protected
createRequest($pathinfo)
Параметры