Spec-Zone.ru › Symfony 4.1

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

Spec-Zone.ru

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