Spec-Zone.ru › Symfony 2.7

Маршрут

класс 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}

строка getPattern() устарело

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

$this setPattern(string $pattern) устарело

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

строка getPath()

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

$this setPath(string $pattern)

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

строка getHost()

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

$this setHost(string $pattern)

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

строка[] getSchemes()

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

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

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

булево 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)

Устанавливает значение параметра.

смешанный getOption(string $name)

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

булево hasOption(string $name)

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

массив getDefaults()

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

$this setDefaults(array $defaults)

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

$this addDefaults(array $defaults)

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

смешанный getDefault(string $name)

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

булево hasDefault(string $name)

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

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

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

массив getRequirements()

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

$this setRequirements(array $requirements)

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

$this addRequirements(array $requirements)

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

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

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

булево 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 $host = '', string|string[] $schemes = array(), string|string[] $methods = array(), string $condition = '')

Доступные параметры:

  • compiler_class: Имя класса, способного скомпилировать этот маршрут (RouteCompiler по умолчанию)

Параметры

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 getPattern() устаревший

устаревший

since версия 2.2, будет удален в 3.0. Используйте getPath вместо него.

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

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

string Шаблон

$this setPattern(string $pattern) устаревший

устаревший

since версия 2.2, будет удален в 3.0. Используйте setPath вместо него.

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

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

Параметры

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

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

$this

string getPath()

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

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

string Шаблон пути

$this setPath(string $pattern)

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

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

Параметры

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

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

$this

string getHost()

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

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

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

$this setHost(string $pattern)

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

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

Параметры

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

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

$this

string[] getSchemes()

Возвращает схему маршрута в нижнем регистре.

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

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

string[] Схемы

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

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

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

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

Параметры

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

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

$this

bool hasScheme(string $scheme)

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

Параметры

string $scheme

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

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

string[] getMethods()

Возвращает заглавные HTTP-методы, к которым ограничен этот маршрут.

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

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

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)

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

Этот метод реализует интерфейс цепочки вызовов.

Параметры

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

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

$this

string|null getRequirement(string $key)

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

Параметры

строка $key Ключ

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

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

bool hasRequirement(string $key)

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

Параметры

строка $key Имя переменной

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

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

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

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

Параметры

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

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

$this

string getCondition()

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

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

строка Условие

$this setCondition(string $condition)

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

Этот метод реализует интерфейс цепочки вызовов.

Параметры

строка $condition Условие

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

$this

CompiledRoute compile()

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

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

CompiledRoute Экземпляр CompiledRoute

Исключения

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

См. также

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

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

Spec-Zone.ru

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