Класс 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 )
Применить мидлваер к текущему диапазону маршрутов.
Требуется, чтобы мидлваер был зарегистрирован через registerMiddleware()
Параметры
- ...
$names - $names Имена мидлвеаров, которые нужно применить к текущему диапазону.
Возвращает
$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. Добавление параметра в 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 )
Подключает /:controller и /:controller/:action/* маршруты-fallback.
Это метод-короткая запись для подключения маршрутов-fallback в данном контексте.
Параметры
- строка|null
$routeClassнеобязательно null класс маршрута для использования, если не указан, используется класс по умолчанию 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\Routeplugin()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 и не потерять переданные аргументы.
Параметры
- string
$route - Строка, описывающая шаблон маршрута
- array|string
$url - URL для перенаправления. Может быть строкой или Cake URL на основе массива
- array
$optionsопционально [] Массив, сопоставляющий именованные элементы в маршруте с регулярными выражениями, которым должен соответствовать этот элемент. Также содержит дополнительные параметры, такие как параметры маршрута, которые следует переместить в переданные аргументы. А также предоставляет шаблоны для параметров маршрутизации.
Возвращает
Cake\Routing\Route\Route|Cake\Routing\Route\RedirectRouteregisterMiddleware()source public
registerMiddleware( string $name , callable|string $middleware )
Регистрирует middleware в RouteCollection.
После регистрации middleware его можно применить к текущей области маршрутизации или любым дочерним областям, которые используют ту же RouteCollection.
Параметры
- string
$name - Название middleware. Используется при применении middleware к области.
- callable|string
$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
Параметры
- string
$name - Имя контроллера для подключения маршрутов ресурсов.
- array|callable
$optionsопционально [] - Параметры для использования при генерации REST-маршрутов или обратный вызов.
- callable|null
$callbackопционально null Необязательный обратный вызов для выполнения вложенной области. Вложенные области наследуют существующий путь и параметр 'id'.
routeClass()source public устаревший
routeClass( string|null $routeClass = null )
Получить или установить стандартный класс маршрута.
Устаревший
3.5.0 Используйте getRouteClass/setRouteClass вместо этого.Параметры
- string|null
$routeClassопционально null - Имя класса.
Возвращает
string|nullscope()source public
scope( string $path , array|callable $params , callable|null $callback = null )
Создает новую область маршрутизации.
Области, созданные с помощью этого метода, будут унаследовать свойства области, к которой они добавлены. Это означает, что как текущий путь, так и параметры будут добавлены к переданным параметрам.
Параметры
- string
$path - Путь для создания области.
- array|callable
$params - Либо параметры для добавления в маршруты, либо обратный вызов.
- callable|null
$callbackопционально null Обратный вызов, который вызывается для построения маршрутов плагина. Требуется только при определении $params.
Исключения
InvalidArgumentExceptionесли параметр обратного вызова отсутствует.
setExtensions()source public
setExtensions( string|array $extensions )
Устанавливает расширения в области этого билдера маршрутов.
Будущие маршруты, подключенные через этого билдера, будут иметь примененные расширения. Однако установка расширений не изменяет существующие маршруты.
Параметры
- string|array
$extensions - Расширения для установки.
Возвращает
$this
setRouteClass()source public
setRouteClass( string $routeClass )
Устанавливает стандартный класс маршрута.
Параметры
- string
$routeClass - Имя класса.
Возвращает
$this
Подробное описание свойств
$_collectionsource
protected Cake\Routing\RouteCollection
Коллекция маршрутов, к которой следует добавить маршруты.
$_extensionssource
protected array
Расширения, которые должны быть установлены в подключенные маршруты.
[]
$_resourceMapsource
protected static array
Стандартное отображение 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.7/class-Cake.Routing.RouteBuilder.html