Spec-Zone.ru › Symfony 3.4

Маршрут

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

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

Методы

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

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

serialize()

{@inheritdoc}

unserialize($serialized)

{@inheritdoc}

string getPath()

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

$this setPath(string $pattern)

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

string getHost()

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

$this setHost(string $pattern)

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

string[] getSchemes()

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

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

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

bool hasScheme(string $scheme)

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

string[] getMethods()

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

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

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

array getOptions()

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

$this setOptions(array $options)

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

$this addOptions(array $options)

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

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

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

mixed getOption(string $name)

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

bool hasOption(string $name)

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

array getDefaults()

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

$this setDefaults(array $defaults)

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

$this addDefaults(array $defaults)

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

mixed getDefault(string $name)

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

bool hasDefault(string $name)

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

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

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

array getRequirements()

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

$this setRequirements(array $requirements)

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

$this addRequirements(array $requirements)

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

string|null getRequirement(string $key)

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

bool hasRequirement(string $key)

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

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

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

string getCondition()

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

$this setCondition(string $condition)

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

CompiledRoute compile()

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

Детали

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

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

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

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

Параметры

string $path Шаблон пути для сопоставления
array $defaults Массив значений параметров по умолчанию
array $requirements Массив требований к параметрам (регулярные выражения)
array $options Массив опций
string $host Шаблон хоста для сопоставления
string|string[] $schemes Требуемый URI-схема или массив ограниченных схем
string|string[] $methods Требуемый HTTP-метод или массив ограниченных методов
string $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)

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

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

Параметры

string $condition Условие

Возвращаемое значение

$this

CompiledRoute compile()

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

Возвращаемое значение

CompiledRoute Экземпляр CompiledRoute

Исключения

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

См. также

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

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

Spec-Zone.ru

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