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