Spec-Zone.ru › Symfony 4.1

Маршрут

класс Route реализует Serializable

Маршрут описывает маршрут и его параметры.

Методы

__construct(string $path, array $defaults = array(), array $requirements = array(), array $options = array(), string|null $host = '', string|string[] $schemes = array(), string|string[] $methods = array(), string|null $condition = '')

Конструктор.

serialize()

{@inheritdoc}

unserialize($serialized)

{@inheritdoc}

строка getPath()

Возвращает шаблон пути.

$this setPath(string $pattern)

Устанавливает шаблон пути.

строка getHost()

Возвращает шаблон для хоста.

$this setHost(string $pattern)

Устанавливает шаблон для хоста.

массив строк getSchemes()

Возвращает используемые схемы (в нижнем регистре) для этого маршрута.

$this setSchemes(string|string[] $schemes)

Устанавливает схемы (например, 'https'), к которым ограничен данный маршрут.

bool hasScheme(string $scheme)

Проверяет, установлено ли требование по схеме.

массив строк getMethods()

Возвращает используемые HTTP-методы (в верхнем регистре) для данного маршрута.

$this setMethods(string|string[] $methods)

Устанавливает HTTP-методы (например, 'POST'), к которым ограничен данный маршрут.

массив getOptions()

Возвращает опции.

$this setOptions(array $options)

Устанавливает опции.

$this addOptions(array $options)

Добавляет опции.

$this setOption(string $name, mixed $value)

Устанавливает значение опции.

mixed getOption(string $name)

Получить значение опции.

bool hasOption(string $name)

Проверяет, установлена ли опция.

массив getDefaults()

Возвращает значения по умолчанию.

$this setDefaults(array $defaults)

Устанавливает значения по умолчанию.

$this addDefaults(array $defaults)

Добавляет значения по умолчанию.

mixed getDefault(string $name)

Получить значение по умолчанию.

bool hasDefault(string $name)

Проверяет, установлено ли значение по умолчанию для данной переменной.

$this setDefault(string $name, mixed $default)

Устанавливает значение по умолчанию.

массив getRequirements()

Возвращает требования.

$this setRequirements(array $requirements)

Устанавливает требования.

$this addRequirements(array $requirements)

Добавляет требования.

строка|null getRequirement(string $key)

Возвращает требование для данного ключа.

bool hasRequirement(string $key)

Проверяет, установлено ли требование для данного ключа.

$this setRequirement(string $key, string $regex)

Устанавливает требование для данного ключа.

строка getCondition()

Возвращает условие.

$this setCondition(string $condition)

Устанавливает условие.

CompiledRoute compile()

Компилирует маршрут.

Подробности

__construct(string $path, array $defaults = array(), array $requirements = array(), array $options = array(), string|null $host = '', string|string[] $schemes = array(), string|string[] $methods = array(), string|null $condition = '')

Конструктор.

Доступные опции:

  • compiler_class: Имя класса, способного скомпилировать этот экземпляр маршрута (RouteCompiler по умолчанию)
  • utf8: Принудительно ли использовать соответствие UTF-8

Параметры

string $path Шаблон пути для сопоставления
array $defaults Массив значений параметров по умолчанию
array $requirements Массив требований к параметрам (регулярные выражения)
array $options Массив опций
string|null $host Шаблон хоста для сопоставления
string|string[] $schemes Требуемый URI-схем или массив ограниченных схем
string|string[] $methods Требуемый HTTP-метод или массив ограниченных методов
string|null $condition Условие, которое должно быть истинным для сопоставления маршрута

serialize()

{@inheritdoc}

unserialize($serialized)

{@inheritdoc}

Параметры

$serialized

string getPath()

Возвращает шаблон для пути.

Значение возврата

string Шаблон пути

$this setPath(string $pattern)

Устанавливает шаблон для пути.

Этот метод реализует интерфейс fluent.

Параметры

string $pattern Шаблон пути

Значение возврата

$this

string getHost()

Возвращает шаблон для хоста.

Значение возврата

string Шаблон хоста

$this setHost(string $pattern)

Устанавливает шаблон для хоста.

Этот метод реализует интерфейс fluent.

Параметры

string $pattern Шаблон хоста

Значение возврата

$this

string[] getSchemes()

Возвращает схемы (например, 'https') с нижним регистром, к которым ограничен данный маршрут.

Пустой массив означает, что разрешена любая схема.

Значение возврата

string[] Схемы

$this setSchemes(string|string[] $schemes)

Устанавливает схемы (например, 'https'), к которым ограничен данный маршрут.

Пустой массив означает, что разрешена любая схема.

Этот метод реализует интерфейс fluent.

Параметры

string|string[] $schemes Схема или массив схем

Значение возврата

$this

bool hasScheme(string $scheme)

Проверяет, установлено ли требование по схеме.

Параметры

string $scheme

Значение возврата

bool true, если требование по схеме существует, в противном случае false

string[] getMethods()

Возвращает HTTP-методы (например, 'POST') с верхним регистром, к которым ограничен данный маршрут.

Пустой массив означает, что разрешен любой метод.

Значение возврата

string[] Методы

$this setMethods(string|string[] $methods)

Устанавливает HTTP-методы (например, 'POST'), к которым ограничен данный маршрут.

Пустой массив означает, что разрешен любой метод.

Этот метод реализует интерфейс fluent.

Параметры

string|string[] $methods Метод или массив методов

Значение возврата

$this

array getOptions()

Возвращает опции.

Значение возврата

array Опции

$this setOptions(array $options)

Устанавливает опции.

Этот метод реализует интерфейс fluent.

Параметры

array $options Опции

Значение возврата

$this

$this addOptions(array $options)

Добавляет опции.

Этот метод реализует интерфейс fluent.

Параметры

array $options Опции

Значение возврата

$this

$this setOption(string $name, mixed $value)

Устанавливает значение опции.

Этот метод реализует интерфейс fluent.

Параметры

string $name Имя опции
mixed $value Значение опции

Значение возврата

$this

mixed getOption(string $name)

Получить значение опции.

Параметры

string $name Имя опции

Значение возврата

mixed Значение опции или null, если не задано

bool hasOption(string $name)

Проверяет, установлена ли опция.

Параметры

string $name Имя опции

Значение возврата

bool true, если опция установлена, в противном случае false

array getDefaults()

Возвращает значения по умолчанию.

Значение возврата

array Значения по умолчанию

$this setDefaults(array $defaults)

Устанавливает значения по умолчанию.

Этот метод реализует интерфейс fluent.

Параметры

array $defaults Значения по умолчанию

Значение возврата

$this

$this addDefaults(array $defaults)

Добавляет значения по умолчанию.

Этот метод реализует интерфейс fluent.

Параметры

array $defaults Значения по умолчанию

Значение возврата

$this

mixed getDefault(string $name)

Получает значение по умолчанию.

Параметры

string $name Имя переменной

Значение возврата

mixed Значение по умолчанию или null, если не задано

bool hasDefault(string $name)

Проверяет, установлено ли значение по умолчанию для данной переменной.

Параметры

string $name Имя переменной

Значение возврата

bool true, если значение по умолчанию установлено, в противном случае false

$this setDefault(string $name, mixed $default)

Устанавливает значение по умолчанию.

Параметры

string $name Имя переменной
mixed $default Значение по умолчанию

Значение возврата

$this

array getRequirements()

Возвращает требования.

Значение возврата

array Требования

$this setRequirements(array $requirements)

Устанавливает требования.

Этот метод реализует интерфейс fluent.

Параметры

array $requirements Требования

Значение возврата

$this

$this addRequirements(array $requirements)

Добавляет требования.

Этот метод реализует интерфейс fluent.

Параметры

array $requirements Требования

Значение возврата

$this

string|null getRequirement(string $key)

Возвращает требование для данного ключа.

Параметры

string $key Ключ

Значение возврата

string|null Регулярное выражение или null, если не задано

bool hasRequirement(string $key)

Проверяет, установлено ли требование для данного ключа.

Параметры

string $key Имя переменной

Значение возврата

bool true, если требование задано, иначе false

$this setRequirement(string $key, string $regex)

Устанавливает требование для заданного ключа.

Параметры

string $key Ключ
string $regex Регулярное выражение

Значение, возвращаемое функцией

$this

string getCondition()

Возвращает условие.

Значение, возвращаемое функцией

string Условие

$this setCondition(string $condition)

Устанавливает условие.

Этот метод реализует интерфейс флюента.

Параметры

string $condition Условие

Значение, возвращаемое функцией

$this

CompiledRoute compile()

Компилирует маршрут.

Значение, возвращаемое функцией

CompiledRoute Экземпляр CompiledRoute

Исключения

LogicException Если маршрут не может быть скомпилирован из-за некорректного пути или шаблона хоста

См. также

RouteCompiler который отвечает за процесс компиляции

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Routing/Route.html

Spec-Zone.ru

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