RedirectableUrlMatcher
абстрактный класс RedirectableUrlMatcher расширяет UrlMatcher и реализует RedirectableUrlMatcherInterface
Постоянные значения
| REQUIREMENT_MATCH | |
| REQUIREMENT_MISMATCH | |
| ROUTE_MATCH |
Свойства
| protected | $context | из UrlMatcher | |
| protected | $allow | Собирает HTTP-методы, которые будут разрешены для запроса. | из UrlMatcher |
| protected | $allowSchemes | Собирает схемы URI, которые будут разрешены для запроса. | из UrlMatcher |
| protected | $routes | из UrlMatcher | |
| protected | $request | из UrlMatcher | |
| protected | $expressionLanguage | из UrlMatcher | |
| protected ExpressionFunctionProviderInterface[] | $expressionLanguageProviders | из UrlMatcher |
Методы
| __construct(RouteCollection $routes, RequestContext $context) | из UrlMatcher | |
| setContext(RequestContext $context) Устанавливает контекст запроса. | из UrlMatcher | |
| RequestContext | getContext() Получает контекст запроса. | из UrlMatcher |
| array | match(string $pathinfo) Пытается сопоставить путь URL с набором маршрутов. | |
| array | matchRequest(Request $request) Пытается сопоставить запрос с набором маршрутов. | из UrlMatcher |
| addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider) | из UrlMatcher | |
| array | matchCollection(string $pathinfo, RouteCollection $routes) Пытается сопоставить URL с набором маршрутов. | из UrlMatcher |
| array | getAttributes(Route $route, string $name, array $attributes) Возвращает массив значений для использования в качестве атрибутов запроса. | из UrlMatcher |
| array | handleRouteRequirements(string $pathinfo, string $name, Route $route) Обрабатывает определенные требования к маршруту. | из UrlMatcher |
| array | mergeDefaults(array $params, array $defaults) Получить объединенные параметры по умолчанию. | из UrlMatcher |
| getExpressionLanguage() | из UrlMatcher | |
| createRequest($pathinfo) | из UrlMatcher |
Подробности
__construct(RouteCollection $routes, RequestContext $context)
Параметры
| RouteCollection | $routes | |
| RequestContext | $context |
setContext(RequestContext $context)
Устанавливает контекст запроса.
Параметры
| RequestContext | $context |
RequestContext getContext()
Получает контекст запроса.
Значение результата
| RequestContext | Контекст |
array match(string $pathinfo)
Попытка сопоставления URL-пути с набором маршрутов.
Если сопоставитель не может найти информацию, он должен бросить одну из исключений, описанных ниже.
Параметры
| string | $pathinfo | Информация о пути для парсинга (необработанный формат, т.е. не urldecoded) |
Значение результата
| array | Массив параметров |
Исключения
| NoConfigurationException | Если конфигурация маршрутизации не найдена |
| ResourceNotFoundException | Если ресурс не найден |
| MethodNotAllowedException | Если ресурс найден, но метод запроса не разрешен |
array matchRequest(Request $request)
Попытка сопоставить запрос с набором маршрутов.
Если сопоставитель не может найти информацию, он должен бросить одно из исключений, описанных ниже.
Параметры
| Request | $request |
Значение результата
| array | Массив параметров |
Исключения
| NoConfigurationException | Если конфигурация маршрутизации не найдена |
| ResourceNotFoundException | Если соответствующий ресурс не найден |
| MethodNotAllowedException | Если соответствующий ресурс найден, но метод запроса не разрешен |
addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider)
Параметры
| ExpressionFunctionProviderInterface | $provider |
protected array matchCollection(string $pathinfo, RouteCollection $routes)
Попытка сопоставить URL с набором маршрутов.
Параметры
| string | $pathinfo | Информация о пути для парсинга |
| RouteCollection | $routes | Набор маршрутов |
Значение результата
| array | Массив параметров |
Исключения
| NoConfigurationException | Если конфигурация маршрутизации не найдена |
| ResourceNotFoundException | Если ресурс не найден |
| MethodNotAllowedException | Если ресурс найден, но метод запроса не разрешен |
protected array getAttributes(Route $route, string $name, array $attributes)
Возвращает массив значений для использования в качестве атрибутов запроса.
Так как этот метод требует объекта Route, он недоступен в сопоставителях, у которых нет доступа к экземпляру Route, сопоставленного с маршрутом (например, в дамперах PHP и Apache).
Параметры
| Route | $route | Маршрут, с которым мы сопоставляем |
| string | $name | Имя маршрута |
| array | $attributes | Массив атрибутов от сопоставителя |
Значение результата
| array | Массив параметров |
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)
Параметры
| $pathinfo |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Routing/Matcher/RedirectableUrlMatcher.html