RedirectableUrlMatcher
класс RedirectableUrlMatcher расширяет RedirectableUrlMatcher
Постоянные значения
| REQUIREMENT_MATCH | |
| REQUIREMENT_MISMATCH | |
| ROUTE_MATCH |
Методы
| __construct(RouteCollection $routes, RequestContext $context) Конструктор. | из UrlMatcher | |
| setContext(RequestContext $context) Устанавливает контекст запроса. | из UrlMatcher | |
| RequestContext | getContext() Получает контекст запроса. | из UrlMatcher |
| массив | match(string $pathinfo) Попытка сопоставить URL-путь с набором маршрутов. | из RedirectableUrlMatcher |
| массив | matchRequest(Request $request) Попытка сопоставить запрос с набором маршрутов. | из UrlMatcher |
| addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider) | из UrlMatcher | |
| массив | redirect(string $path, string $route, string|null $scheme = null) Перенаправляет пользователя на другой URL. |
Подробности
__construct(RouteCollection $routes, RequestContext $context)
Конструктор.
Параметры
| RouteCollection | $routes | Экземпляр RouteCollection |
| RequestContext | $context | Контекст |
setContext(RequestContext $context)
Устанавливает контекст запроса.
Параметры
| RequestContext | $context | Контекст |
RequestContext getContext()
Получает контекст запроса.
Возвращаемое значение
| RequestContext | Контекст |
массив match(string $pathinfo)
Попытка сопоставить URL-путь с набором маршрутов.
Если сопоставление не найдено, должно быть выброшено одно из исключений, описанных ниже.
Параметры
| строка | $pathinfo | Путь для анализа (в сыром формате, т.е. не декодирован из URL) |
Возвращаемое значение
| массив | Массив параметров |
Исключения
| ResourceNotFoundException | Если ресурс не найден |
| MethodNotAllowedException | Если ресурс найден, но метод запроса не разрешен |
массив matchRequest(Request $request)
Попытка сопоставить запрос с набором маршрутов.
Если сопоставление не найдено, должно быть выброшено одно из исключений, описанных ниже.
Параметры
| Request | $request | Запрос для сопоставления |
Возвращаемое значение
| массив | Массив параметров |
Исключения
| ResourceNotFoundException | Если соответствующий ресурс не найден |
| MethodNotAllowedException | Если соответствующий ресурс найден, но метод запроса не разрешен |
addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider)
Параметры
| ExpressionFunctionProviderInterface | $provider |
массив redirect(string $path, string $route, string|null $scheme = null)
Перенаправляет пользователя на другой URL.
Параметры
| строка | $path | Путь для перенаправления. |
| строка | $route | Имя совпавшего маршрута |
| строка|null | $scheme | Схема URL (null — сохранить текущую) |
Возвращаемое значение
| массив | Массив параметров |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Bundle/FrameworkBundle/Routing/RedirectableUrlMatcher.html