Класс RouteBuilder
Предоставляет возможности для построения маршрутов внутри областей.
Обеспечивает простой способ построения маршрутов и добавления их в коллекцию маршрутов.
Краткое описание констант
-
stringID'[0-9]+' -
stringUUID'[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}'
Краткое описание свойств
-
$_collectionprotectedКоллекция маршрутов, в которую должны быть добавлены маршруты.Cake\Routing\RouteCollection -
$_extensionsprotectedРасширения, которые должны быть установлены для подключенных маршрутов.array -
$_namePrefixprotectedПрефикс имени для подключенных маршрутов.string -
$_paramsprotectedПараметры области, если таковые имеются.array -
$_pathprotectedПрефикс пути области, используемый этой коллекцией.string - Стандартное отображение методов HTTP => действий контроллеров.
array -
$_routeClassprotectedСтандартный класс маршрута, который следует использовать, если он не указан в опциях connect().string -
$middlewareprotectedarrayСписок миддлваров, которые маршруты в этом билдере получают во время построения.
Краткое описание методов
- __construct() publicКонструктор
- _makeRoute() protectedСоздаёт объект маршрута или возвращает предоставленный объект.
- _methodRoute() protectedВспомогательная функция для создания маршрутов, отвечающих только одному методу HTTP.
- addExtensions() publicДобавить дополнительные расширения к уже существующим в текущей области.
- applyMiddleware() publicПрименение миддлвара к текущей области маршрута.
- connect() publicПодключает новый маршрут.
- delete() publicСоздаёт маршрут, который отвечает только на запросы DELETE.
- Получение или установка расширений в области этого билдера маршрутов.
- fallbacks() publicПодключение маршрутов обратной совместимости
/:controllerи/:controller/:action/*. - get() publicСоздаёт маршрут, который отвечает только на запросы GET.
- getExtensions() publicПолучение расширений в области этого билдера маршрутов.
- getRouteClass() publicПолучение стандартного класса маршрута.
- head() publicСоздаёт маршрут, который отвечает только на запросы HEAD.
- loadPlugin() publicЗагрузка маршрутов из плагина.
- middlewareGroup() publicПрименение набора миддлваров к группе.
- nameExists() publicПроверка наличия маршрута с заданным именем.
- namePrefix() publicПолучение/установка префикса имени для этой области.
- options() publicСоздаёт маршрут, который отвечает только на запросы OPTIONS.
- params() publicПолучение параметров имени/значения для этой области.
- Парсинг значений по умолчанию, если они строка.
- patch() publicСоздаёт маршрут, который отвечает только на запросы PATCH.
- path() publicПолучение пути для этой области.
- plugin() publicДобавление маршрутов плагина.
- post() publicСоздаёт маршрут, который отвечает только на запросы POST.
- prefix() publicДобавление префиксных маршрутов.
- put() publicСоздаёт маршрут, который отвечает только на запросы PUT.
- redirect() publicПодключение нового перенаправляющего маршрута в маршрутизатор.
- registerMiddleware() publicРегистрация миддлвара в RouteCollection.
- resources() publicГенерация REST-маршрутов ресурсов для данного(ых) контроллера(ов).
- Получение или установка стандартного класса маршрута.
- scope() publicСоздание новой области маршрутизации.
- setExtensions() publicУстановка расширений в области этого билдера маршрутов.
- setRouteClass() publicУстановка стандартного класса маршрута.
Подробное описание методов
__construct()source public
__construct( Cake\Routing\RouteCollection $collection , string $path , array $params = [] , array $options = [] )
Конструктор
Параметры
-
routeClass- Стандартный класс маршрута для использования при добавлении маршрутов. -
extensions- Расширения для подключения при добавлении маршрутов. -
namePrefix- Префикс для добавления к всем именам маршрутов. -
middleware- Имена миддлваров, которые должны быть применены к маршрутам.
Параметры
- Cake\Routing\RouteCollection
$collection - Коллекция маршрутов, в которую должны быть добавлены маршруты.
- string
$path - Префикс пути, для которого предназначена область.
- array
$paramsoptional [] - Параметры маршрутизации области.
- array
$optionsoptional [] - Список параметров.
_makeRoute()source protected
_makeRoute( string|Cake\Routing\Route\Route $route , array $defaults , array $options )
Создаёт объект маршрута или возвращает предоставленный объект.
Параметры
- string|
Cake\Routing\Route\Route$route - Шаблон маршрута или объект маршрута.
- array
$defaults - Параметры по умолчанию.
- array
$options - Дополнительные параметры опций.
Возвращает
Cake\Routing\Route\RouteВыбрасывает
InvalidArgumentExceptionесли класс маршрута или объект маршрута некорректны.
BadMethodCallException
если маршрут для создания конфликтует с текущей областью
_methodRoute()source protected
_methodRoute( string $method , string $template , array $target , string $name )
Помощник для создания маршрутов, которые отвечают только одному HTTP-методу.
Параметры
- строка
$method - Имя HTTP-метода для сопоставления.
- строка
$template - Шаблон URL для использования.
- массив
$target Массив, описывающий параметры целевого маршрута. Эти параметры должны указывать плагин, префикс, контроллер и действие, к которым ведет этот маршрут.
- строка
$name - Имя маршрута.
Возвращает
Cake\Routing\Route\RouteaddExtensions()source public
addExtensions( string|array $extensions )
Добавить дополнительные расширения к уже существующим в текущем контексте.
Параметры
- строка|массив
$extensions - Одно или несколько расширений для добавления.
applyMiddleware()source public
applyMiddleware( ... $names )
Применить middleware к текущему контексту маршрута.
Требует регистрации middleware через registerMiddleware()
Параметры
- ...
$names - $names Имена middleware, которые нужно применить к текущему контексту.
Возвращает
$this
См. также
\Cake\Routing\RouteCollection::addMiddlewareToScope()connect()source public
connect( string $route , array|string $defaults = [] , array $options = [] )
Подключает новый маршрут.
Маршруты — способ соединения URL-запросов с объектами в вашем приложении. В основе маршрутов лежит набор регулярных выражений, используемых для сопоставления запросов с пунктами назначения.
Примеры:
$routes->connect('/:controller/:action/*'); Первый параметр будет использован как имя контроллера, а второй — как имя действия. Синтаксис «/*» делает этот маршрут жадным, то есть он будет сопоставлять запросы, такие как /posts/index , а также запросы, такие как /posts/edit/1/foo/bar.
$routes->connect('/home-page', ['controller' => 'Pages', 'action' => 'display', 'home']); Это показывает использование значений по умолчанию для параметров маршрута. И предоставление параметров маршрутизации для статического маршрута.
$routes->connect(
'/:lang/:controller/:action/:id',
[],
['id' => '[0-9]+', 'lang' => '[a-z]{3}']
); Демонстрирует подключение маршрута с пользовательскими параметрами маршрута, а также предоставляет шаблоны для этих параметров. Шаблоны для параметров маршрутизации не нуждаются в группах захвата, так как для каждого параметра маршрута будет добавлена одна группа.
$options предлагает несколько «специальных» ключей, которые имеют особое значение в массиве $options.
-
routeClassиспользуется для расширения и изменения того, как отдельные маршруты анализируют запросы и обрабатывают обратное маршрутизирование с помощью пользовательского класса маршрутизации. Пример:'routeClass' => 'SlugRoute' -
passиспользуется для определения, какие из параметров маршрута должны быть перемещены в массив передаваемых параметров. Добавление параметра в массив передаваемых параметров приведет к удалению его из обычного массива параметров маршрута. Пример:'pass' => ['slug']. -
persistиспользуется для определения, какие параметры маршрута должны быть автоматически включены при генерации новых URL-адресов. Вы можете переопределить постоянные параметры, переопределяя их в URL-адресе, или удалить их, установив параметр вfalse. Пример:'persist' => ['lang'] -
multibytePatternУстанавливается в true для включения поддержки многобайтовых шаблонов в шаблонах параметров маршрута. -
_nameиспользуется для определения конкретного имени для маршрутов. Это может быть использовано для оптимизации обратного поиска маршрутов. Если не определено, для каждого подключенного маршрута будет сгенерировано имя. -
_ext— массив расширений файлов, которые будут извлечены из URL-адреса, если они присутствуют. См. \Cake\Routing\RouteCollection::setExtensions(). -
_methodСопоставляет только запросы с определенными HTTP-глаголами.
Пример использования условия _method:
$routes->connect('/tasks', ['controller' => 'Tasks', 'action' => 'index', '_method' => 'GET']); Этот маршрут будет соответствовать только запросам GET. Запросы POST не будут сопоставляться с этим маршрутом.
Параметры
- строка
$route - Строка, описывающая шаблон маршрута.
- массив|строка
$defaultsнеобязательно [] Массив, описывающий параметры маршрута по умолчанию. Эти параметры будут использоваться по умолчанию и могут предоставлять параметры маршрутизации, которые не являются динамическими. См. выше.
- массив
$optionsнеобязательно [] Массив, сопоставляющий именованные элементы в маршруте с регулярными выражениями, которым должен соответствовать этот элемент. Также содержит дополнительные параметры, такие как перемещение параметров маршрута в передаваемые аргументы, предоставление шаблонов для параметров маршрута и предоставление имени пользовательского класса маршрутизации.
Возвращает
Cake\Routing\Route\RouteИсключения
InvalidArgumentExceptionBadMethodCallException
delete()source public
delete( string $template , array $target , string $name = null )
Создать маршрут, который реагирует только на запросы DELETE.
Параметры
- строка
$template - Шаблон URL для использования.
- массив
$target Массив, описывающий параметры целевого маршрута. Эти параметры должны указывать плагин, префикс, контроллер и действие, к которым ведет этот маршрут.
- строка
$nameнеобязательно null - Имя маршрута.
Возвращает
Cake\Routing\Route\Routeextensions()source public deprecated
extensions( null|string|array $extensions = null )
Получение или установка расширений в контексте этого билдера маршрутов.
Будущие маршруты, подключенные через этого билдера, будут иметь примененные расширения. Однако установка расширений не изменяет существующие маршруты.
Устарело
3.5.0 Используйте getExtensions/setExtensions вместо этого.Параметры
- null|строка|массив
$extensionsнеобязательно null - Расширения для использования или null.
Возвращает
массив|nullfallbacks()source public
fallbacks( string|null $routeClass = null )
Подключение маршрутов-fallback по умолчанию и маршрутов по умолчанию.
Это метод-короткая запись для подключения маршрутов fallback в данном контексте.
Параметры
- строка|null
$routeClassнеобязательно null класс маршрута для использования, используется default routeClass если не указан
get()source public
get( string $template , array $target , string $name = null )
Создать маршрут, который реагирует только на запросы GET.
Параметры
- строка
$template - Шаблон URL для использования.
- массив
$target Массив, описывающий параметры целевого маршрута. Эти параметры должны указывать плагин, префикс, контроллер и действие, к которым ведет этот маршрут.
- строка
$nameнеобязательно null - Имя маршрута.
Возвращает
Cake\Routing\Route\RoutegetExtensions()source public
getExtensions( )
Получить расширения в области действия этого билдера маршрутов.
Возвращает
массивgetRouteClass()source public
getRouteClass( )
Получить класс маршрута по умолчанию.
Возвращает
строкаhead()source public
head( string $template , array $target , string $name = null )
Создать маршрут, который реагирует только на запросы HEAD.
Параметры
- строка
$template - Шаблон URL для использования.
- массив
$target Массив, описывающий параметры целевого маршрута. Эти параметры должны указывать плагин, префикс, контроллер и действие, к которым ведет этот маршрут.
- строка
$nameнеобязательно null - Имя маршрута.
Возвращает
Cake\Routing\Route\RouteloadPlugin()source public
loadPlugin( string $name , string $file = 'routes.php' )
Загрузить маршруты из плагина.
Файл маршрутов будет содержать локальную переменную $routes, которая содержит текущий экземпляр RouteBuilder.
Параметры
- строка
$name - Имя плагина
- строка
$fileнеобязательно 'routes.php' Файл маршрутов для загрузки. По умолчанию
routes.php. Этот параметр устарел и будет удален в версии 4.0
Исключения
Cake\Core\Exception\MissingPluginExceptionПри отсутствии загруженного плагина.
InvalidArgumentException
При отсутствии файла маршрутов в плагине.
middlewareGroup()source public
middlewareGroup( string $name , array $middlewareNames )
Применить набор middleware к группе
Параметры
- строка
$name - Имя группы middleware
- массив
$middlewareNames - Имена middleware
Возвращает
$this
nameExists()source public
nameExists( string $name )
Проверяет, существует ли уже маршрут с заданным именем.
Параметры
- строка
$name - Имя.
Возвращает
booleannamePrefix()source public
namePrefix( string|null $value = null )
Получить/установить префикс имени для данного уровня.
Изменение префикса имени изменит только префикс, используемый для маршрутов, подключенных после изменения префикса.
Параметры
- строка|null
$valueнеобязательно null - Значение для установки или null.
Возвращает
строкаoptions()source public
options( string $template , array $target , string $name = null )
Создать маршрут, который отвечает только на запросы OPTIONS.
Параметры
- строка
$template - Шаблон URL для использования.
- массив
$target Массив, описывающий параметры целевого маршрута. Эти параметры должны указывать на плагин, префикс, контроллер и действие, к которому указывает этот маршрут.
- строка
$nameнеобязательно null - Имя маршрута.
Возвращает
Cake\Routing\Route\Routeparams()source public
params( )
Получить имена/значения параметров для данного уровня.
Возвращает
массивparseDefaults()source protected static
parseDefaults( string|array $defaults )
Разбор значений по умолчанию, если они строка
Параметры
- строка|массив
$defaults - Массив значений по умолчанию из метода connect().
Возвращает
строка|массивpatch()source public
patch( string $template , array $target , string $name = null )
Создать маршрут, который отвечает только на запросы PATCH.
Параметры
- строка
$template - Шаблон URL для использования.
- массив
$target Массив, описывающий параметры целевого маршрута. Эти параметры должны указывать на плагин, префикс, контроллер и действие, к которому указывает этот маршрут.
- строка
$nameнеобязательно null - Имя маршрута.
Возвращает
Cake\Routing\Route\Routepath()source public
path( )
Получить путь, для которого предназначен этот уровень.
Возвращает
строкаplugin()source public
plugin( string $name , array|callable $options = [] , callable|null $callback = null )
Добавить маршруты плагина.
Этот метод создает новую область маршрутов, включающую соответствующую информацию о плагине.
Имя плагина будет преобразовано в нижний регистр с подчеркиванием для создания пути маршрутизации. Если вам нужен пользовательский путь, используйте параметр path.
Маршруты, подключенные в области, будут иметь правильный префикс пути и иметь соответствующий ключ маршрутизации плагина.
Параметры
- строка
$name - Имя плагина для построения маршрутов
- массив|вызываемая функция
$optionsнеобязательно [] - Опции или вызываемая функция
- вызываемая функция|null
$callbackнеобязательно null Вызываемая функция для построения маршрутов плагина. Требуется только когда $options определен.
post()source public
post( string $template , array $target , string $name = null )
Создать маршрут, который отвечает только на запросы POST.
Параметры
- строка
$template - Шаблон URL для использования.
- массив
$target Массив, описывающий параметры целевого маршрута. Эти параметры должны указывать на плагин, префикс, контроллер и действие, к которому указывает этот маршрут.
- строка
$nameнеобязательно null - Имя маршрута.
Возвращает
Cake\Routing\Route\Routeprefix()source public
prefix( string $name , array|callable $params = [] , callable $callback = null )
Добавить маршруты с префиксом.
Этот метод создает область маршрутов, включающую соответствующую информацию о префиксе.
Параметр $name используется для генерации имени параметра маршрутизации. Например, путь admin приведет к применению 'prefix' => 'admin' ко всем подключенным маршрутам.
Вы можете повторно открыть префикс столько раз, сколько необходимо, а также вкладывать префиксы. Вложенные префиксы приведут к значениям префиксов, таким как admin/api, что соответствует пространству имен Controller\Admin\Api\.
Если вам нужен префикс с точками, например: '/api/v1.0', используйте ключ 'path' для аргумента $params:
$route->prefix('api', function($route) {
$route->prefix('v10', ['path' => '/v1.0'], function($route) {
// Translates to `Controller\Api\V10\` namespace
});
}); Параметры
- строка
$name - Имя префикса для использования.
- массив|вызываемая функция
$paramsнеобязательно [] Массив значений по умолчанию для добавления к каждому подключенному маршруту. Если параметров нет, этот аргумент может быть вызываемой функцией.
- вызываемая функция
$callbackнеобязательно null - Вызываемая функция для построения маршрутов с префиксом.
Исключения
InvalidArgumentExceptionЕсли не передана корректная вызываемая функция
put()source public
put( string $template , array $target , string $name = null )
Создать маршрут, который отвечает только на запросы PUT.
Параметры
- строка
$template - Шаблон URL для использования.
- массив
$target Массив, описывающий параметры целевого маршрута. Эти параметры должны указывать на плагин, префикс, контроллер и действие, к которому указывает этот маршрут.
- строка
$nameнеобязательно null - Имя маршрута.
Возвращает
Cake\Routing\Route\Routeredirect()source public
redirect( string $route , array|string $url , array $options = [] )
Подключает новый перенаправляющий маршрут в маршрутизатор.
Перенаправляющие маршруты отличаются от обычных маршрутов тем, что они выполняют фактическое перенаправление заголовка, если совпадение найдено. Перенаправление может происходить внутри приложения или перенаправлять на внешний ресурс.
Примеры:
$routes->redirect('/home/*', ['controller' => 'posts', 'action' => 'view']); Перенаправляет /home/* на /posts/view и передаёт параметры в /posts/view. Использование массива в качестве пункта назначения перенаправления позволяет использовать другие маршруты для определения, куда должна быть перенаправлена строка URL.
$routes->redirect('/posts/*', 'http://google.com', ['status' => 302]); Перенаправляет /posts/* на http://google.com со статусом HTTP 302
Параметры:
-
statusУстанавливает HTTP-статус (по умолчанию 301) -
persistПередаёт параметры перенаправленному маршруту, если это возможно. Это полезно для жадных маршрутов, маршруты, которые заканчиваются*являются жадными. Так как вы можете переназначать URL-адреса и не потерять переданные аргументы.
Параметры
- строка
$route - Строка, описывающая шаблон маршрута
- массив|строка
$url - URL для перенаправления. Может быть строкой или Cake URL на основе массива
- массив
$optionsнеобязательно [] Массив, соответствующий именованным элементам в маршруте регулярным выражениям, которым должен соответствовать этот элемент. Также содержит дополнительные параметры, такие как параметры маршрута, которые должны быть перемещены в переданные аргументы. А также предоставляет шаблоны для параметров маршрутизации.
registerMiddleware()source public
registerMiddleware( string $name , callable|string $middleware )
Регистрирует middleware с RouteCollection.
После регистрации middleware, его можно применить к текущему диапазону маршрутизации или любым дочерним диапазонам, которые используют тот же RouteCollection.
Параметры
- строка
$name - Имя middleware. Используется при применении middleware к диапазону.
- вызов|строка
$middleware - Вызов middleware или имя класса для регистрации.
Возвращает
$this
См. также
\Cake\Routing\RouteCollectionresources()source public
resources( string $name , array|callable $options = [] , callable|null $callback = null )
Генерирует маршруты REST-ресурсов для заданного(ых) контроллера(ов).
Быстрый способ сгенерировать стандартные маршруты для набора REST-ресурсов (контроллера(ов)).
Использование
Подключение маршрутов ресурса для контроллера приложения:
$routes->resources('Posts'); Подключение маршрутов ресурса для контроллера Comments в плагине Comments:
Router::plugin('Comments', function ($routes) {
$routes->resources('Comments');
}); Плагины будут создавать маршруты ресурса с нижним регистром и с подчеркиваниями. Например /comments/comments
Подключение маршрутов ресурса для контроллера Articles в префиксе Admin:
Router::prefix('admin', function ($routes) {
$routes->resources('Articles');
}); Префиксы будут создавать маршруты ресурса с нижним регистром и с подчеркиваниями. Например /admin/posts
Вы можете создать вложенные ресурсы, передав обратный вызов в:
$routes->resources('Articles', function ($routes) {
$routes->resources('Comments');
}); Вышеприведенное сгенерирует маршруты ресурсов как для /articles, так и для /articles/:article_id/comments. Вы можете использовать параметр map для подключения дополнительных методов ресурса:
$routes->resources('Articles', [
'map' => ['deleteAll' => ['action' => 'deleteAll', 'method' => 'DELETE']]
]); В дополнение к стандартным маршрутам, это также подключит маршрут для /articles/delete_all. По умолчанию сегмент пути будет соответствовать имени ключа. Вы можете использовать ключ 'path' в определении ресурса для настройки имени пути.
Вы можете использовать параметр inflect для изменения способа генерации сегментов пути:
$routes->resources('PaymentTypes', ['inflect' => 'dasherize']); Сгенерирует маршруты, такие как /payment-types вместо /payment_types
Параметры:
- 'id' - фрагмент регулярного выражения для использования при сопоставлении идентификаторов. По умолчанию соответствует целочисленным значениям и UUID.
- 'inflect' - Выберите метод инфлексии, используемый для имени ресурса. По умолчанию 'underscore'.
- 'only' - Подключить только определённый список действий.
- 'actions' - Переопределить имена методов, используемые для подключения действий.
- 'map' - Дополнительные маршруты ресурсов, которые должны быть подключены. Если вы определили 'only' и 'map', убедитесь, что ваши сопоставленные методы также находятся в списке 'only'.
- 'prefix' - Определите префикс маршрута для контроллера ресурса. Если текущий диапазон определяет префикс, этот префикс будет добавлен к нему.
- 'connectOptions' - Настраиваемые параметры для подключения маршрутов.
- 'path' - Изменить путь, чтобы он не соответствовал имени ресурса. Например, ArticlesController доступен по адресу
/posts
Параметры
- строка
$name - Имя контроллера для подключения маршрутов ресурсов.
- массив|вызов
$optionsнеобязательно [] - Параметры для использования при генерации маршрутов REST, или обратный вызов.
- вызов|null
$callbackнеобязательно null Необязательный обратный вызов, который выполняется в вложенном диапазоне. Вложенные диапазоны наследуют существующий путь и параметр 'id'.
routeClass()source public deprecated
routeClass( string|null $routeClass = null )
Получить или установить класс маршрута по умолчанию.
Устарело
3.5.0 Используйте getRouteClass/setRouteClass вместо этого.Параметры
- строка|null
$routeClassнеобязательно null - Имя класса.
Возвращает
строка|nullscope()source public
scope( string $path , array|callable $params , callable|null $callback = null )
Создаёт новый диапазон маршрутизации.
Диапазоны, созданные с помощью этого метода, будут наследовать свойства диапазона, к которому они добавлены. Это означает, что и текущий путь, и параметры будут добавлены к предоставленным параметрам.
Параметры
- строка
$path - Путь для создания диапазона.
- массив|вызов
$params - Либо параметры для добавления к маршрутам, либо обратный вызов.
- вызов|null
$callbackнеобязательно null Обратный вызов для вызова, который строит маршруты плагина. Требуется только когда $params определён.
Исключение
InvalidArgumentExceptionпри отсутствии параметра обратного вызова.
setExtensions()source public
setExtensions( string|array $extensions )
Устанавливает расширения в диапазоне этого билдера маршрутов.
Будущие маршруты, подключенные через этот билдер, будут иметь применённые подключённые расширения. Однако установка расширений не изменяет существующие маршруты.
Параметры
- строка|массив
$extensions - Расширения для установки.
Возвращает
$this
setRouteClass()source public
setRouteClass( string $routeClass )
Установить класс маршрута по умолчанию.
Параметры
- строка
$routeClass - Имя класса.
Возвращает
$this
Подробное описание свойств
$_collectionsource
protected Cake\Routing\RouteCollection
Коллекция маршрутов, к которой должны быть добавлены маршруты.
$_extensionssource
protected массив
Расширения, которые должны быть установлены в подключённые маршруты.
[]
$_resourceMapsource
protected static массив
Стандартное отображение HTTP-метода => действие контроллера.
[
'index' => ['action' => 'index', 'method' => 'GET', 'path' => ''],
'create' => ['action' => 'add', 'method' => 'POST', 'path' => ''],
'view' => ['action' => 'view', 'method' => 'GET', 'path' => ':id'],
'update' => ['action' => 'edit', 'method' => ['PUT', 'PATCH'], 'path' => ':id'],
'delete' => ['action' => 'delete', 'method' => 'DELETE', 'path' => ':id'],
] $_routeClasssource
protected string
Класс маршрута по умолчанию, используемый, если он не указан в параметрах connect().
'Cake\Routing\Route\Route'
$middlewaresource
protected array
Список middleware, который маршруты в этом билдере добавляются во время создания.
[]
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.Routing.RouteBuilder.html