Spec-Zone.ru › Symfony 4.1

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

Spec-Zone.ru

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