Spec-Zone.ru › Symfony 4.1

Сборник маршрутов

класс RouteCollection реализует IteratorAggregate, Countable

Сборник маршрутов представляет собой набор экземпляров маршрута Route.

При добавлении маршрута в конец коллекции, существующий маршрут с таким же именем сначала удаляется. Поэтому может существовать только один маршрут с данным именем.

Методы

__clone()
ArrayIterator|Маршрут[] getIterator()

Возвращает текущий Сборник маршрутов как итератор, включающий все маршруты.

int count()

Возвращает количество маршрутов Route в этой коллекции.

add(string $name, Маршрут $route)

Добавляет маршрут.

Маршрут[] all()

Возвращает все маршруты в этой коллекции.

Маршрут|null get(string $name)

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

remove(string|string[] $name)

Удаляет маршрут или массив маршрутов по имени из коллекции.

addCollection(СборникМаршрутов $collection)

Добавляет набор маршрутов в конец текущего набора, добавляя все маршруты добавленной коллекции.

addPrefix(string $prefix, array $defaults = array(), array $requirements = array())

Добавляет префикс к пути всех дочерних маршрутов.

addNamePrefix(string $prefix)

Добавляет префикс к имени всех маршрутов в коллекции.

setHost(string $pattern, array $defaults = array(), array $requirements = array())

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

setCondition(string $condition)

Устанавливает условие для всех маршрутов.

addDefaults(array $defaults)

Добавляет значения по умолчанию для всех маршрутов.

addRequirements(array $requirements)

Добавляет требования для всех маршрутов.

addOptions(array $options)

Добавляет опции для всех маршрутов.

setSchemes(string|string[] $schemes)

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

setMethods(string|string[] $methods)

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

ИнтерфейсРесурса[] getResources()

Возвращает массив загруженных ресурсов для построения этой коллекции.

addResource(ИнтерфейсРесурса $resource)

Добавляет ресурс для этой коллекции. Если ресурс уже существует, он не добавляется.

Подробности

__clone()

ArrayIterator|Маршрут[] getIterator()

Получает текущую коллекцию маршрутов в виде итератора, включающего все маршруты.

Реализует \IteratorAggregate.

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

ArrayIterator|Маршрут[] Объект \ArrayIterator для итерации по маршрутам

См. также

all()

int count()

Получает количество маршрутов в этой коллекции.

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

int Количество маршрутов

add(string $name, Маршрут $route)

Добавляет маршрут.

Параметры

string $name Имя маршрута
Маршрут $route Экземпляр Route

Маршрут[] all()

Возвращает все маршруты в этой коллекции.

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

Маршрут[] Массив маршрутов

Маршрут|null get(string $name)

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

Параметры

string $name Имя маршрута

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

Маршрут|null Экземпляр Route или null, если не найден

remove(string|string[] $name)

Удаляет маршрут или массив маршрутов по имени из коллекции.

Параметры

string|string[] $name Имя маршрута или массив имён маршрутов

addCollection(RouteCollection $collection)

Добавляет коллекцию маршрутов в конец текущего набора, добавляя все маршруты добавленной коллекции.

Параметры

RouteCollection $collection

addPrefix(string $prefix, array $defaults = array(), array $requirements = array())

Добавляет префикс к пути всех дочерних маршрутов.

Параметры

string $prefix Необязательный префикс, добавляемый перед каждым шаблоном коллекции маршрутов
array $defaults Массив значений по умолчанию
array $requirements Массив требований

addNamePrefix(string $prefix)

Добавляет префикс к имени всех маршрутов в коллекции.

Параметры

string $prefix

setHost(string $pattern, array $defaults = array(), array $requirements = array())

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

Параметры

string $pattern Шаблон
array $defaults Массив значений по умолчанию
array $requirements Массив требований

setCondition(string $condition)

Устанавливает условие для всех маршрутов.

Существующие условия будут перезаписаны.

Параметры

string $condition Условие

addDefaults(array $defaults)

Добавляет значения по умолчанию для всех маршрутов.

Существующее значение по умолчанию с тем же именем в маршруте будет перезаписано.

Параметры

array $defaults Массив значений по умолчанию

addRequirements(array $requirements)

Добавляет требования для всех маршрутов.

Существующее требование с тем же именем в маршруте будет перезаписано.

Параметры

array $requirements Массив требований

addOptions(array $options)

Добавляет параметры для всех маршрутов.

Существующее значение параметра с тем же именем в маршруте будет перезаписано.

Параметры

array $options Массив параметров

setSchemes(string|string[] $schemes)

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

Параметры

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

setMethods(string|string[] $methods)

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

Параметры

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

ResourceInterface[] getResources()

Возвращает массив ресурсов, загруженных для построения этой коллекции.

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

ResourceInterface[] Массив ресурсов

addResource(ResourceInterface $resource)

Добавляет ресурс для этой коллекции. Если ресурс уже существует, он не добавляется.

Параметры

ResourceInterface $resource

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

Spec-Zone.ru

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