Класс Router
Парсит URL запроса в контроллер, действие и параметры. Использует подключенные маршруты для сопоставления входящей строки URL с параметрами, которые позволят обработать запрос. Также обрабатывает преобразование списков параметров в строки URL, используя подключенные маршруты. Маршрутизация позволяет отделить способ взаимодействия мира с вашим приложением (URL) от реализации (контроллеры и действия).
Подключение маршрутов
Подключение маршрутов выполняется с помощью Router::connect(). При парсинге входящих запросов или обратном сопоставлении параметров маршруты перечисляются в порядке их подключения. Для получения дополнительной информации о маршрутах и способах их подключения см. Router::connect().
Краткое описание констант
-
stringACTION'index|show|add|create|edit|update|remove|del|delete|view|item' -
stringDAY'0[1-9]|[12][0-9]|3[01]' -
stringID'[0-9]+' -
stringMONTH'0[1-9]|1[012]' -
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}' -
stringYEAR'[12][0-9]{3}'
Краткое описание свойств
- Коллекция маршрутов, в которую будут добавляться маршруты.
Cake\Routing\RouteCollection - Определенные по умолчанию расширения с помощью Router::extensions()
array - Класс маршрута по умолчанию.
string -
stringСодержит базовую строку, которая будет применяться ко всем сгенерированным URL. Например
https://example.com -
arrayНачальное состояние заполняется при первом вызове reload(), что находится внизу этого файла. Это уловка, так как get_class_vars() возвращает значение статических переменных, даже если они изменились.
- Имена выражений
array - Хэш данных контекста запроса.
array -
arrayСохраняет стек объектов запроса для текущего запроса. Он будет содержать более одного объекта запроса, когда используется requestAction.
-
callable[]Стек фильтров URL, которые нужно применить к URL маршрутизации перед передачей параметров в коллекцию маршрутов.
- Маршруты загружены
boolean
Краткое описание методов
- Применяет все подключенные фильтры URL к URL.
- Загружает конфигурацию маршрутов
- Добавляет фильтр URL в маршрутизатор.
- Подключает новый маршрут в маршрутизатор.
- Создаёт RouteBuilder для указанного пути.
- Получение или установка по умолчанию класса маршрута.
- Получение или установка допустимых расширений для всех позже подключённых маршрутов.
-
Устанавливает полный базовый URL, который будет использоваться в качестве префикса для генерации полных URL-адресов для данного приложения. Если параметры не переданы, возвращается текущее значение.
- Получает именованные шаблоны маршрутов для использования в config/routes.php
- Получает текущий объект запроса или первый из них.
- Получает RouteCollection внутри маршрутизатора
- Генерирует маршруты REST-ресурсов для заданного(ых) контроллера(ов).
- Нормализует URL в целях сравнения.
- Парсит строку URL. Возвращает параметры 'routing' для этого URL.
- Обеспечивает обратную совместимость с именованными параметрами в входящих URL.
- Получает параметры маршрутизации для запроса, если это возможно.
- Добавляет маршруты плагинов.
- Извлекает запрос из стека запросов. Используется при выполнении requestAction
- Создаёт маршруты с префиксами.
-
Добавляет запрос в стек запросов. Добавление запроса устанавливает контекст запроса, используемый при генерации URL.
- Подключает новый маршрут перенаправления в маршрутизатор.
-
Перезагружает настройки маршрутизатора по умолчанию. Сбрасывает все переменные класса и удаляет все подключённые маршруты.
- Обращает массив параметров парсинга в строку.
- Обращает массив параметров парсинга в массив.
- Находит URL для указанного действия.
- Получает области маршрутизации и их подключённые маршруты.
- Создаёт область маршрутизации.
- Сохраняет контекст запроса для данного запроса.
-
Принимает информацию о параметрах и пути от диспетчера, устанавливает эти параметры как текущие параметры запроса, которые объединяются с массивами URL, созданными позднее в запросе.
- Устанавливает RouteCollection внутри маршрутизатора
- Находит URL для указанного действия.
Детали метода
_applyUrlFilters()source protected static
_applyUrlFilters( array $url )
Применяет все подключённые фильтры URL к URL.
Параметры
- массив
$url - Массив URL, который изменяется.
Возвращает
массивИзменённый URL.
См. также
\Cake\Routing\Router::url()\Cake\Routing\Router::addUrlFilter()
_loadRoutes()source protected static deprecated
_loadRoutes( )
Загружает конфигурацию маршрутов
Устарело
3.5.0 Маршруты будут загружаться через хук Application::routes() в 4.0.0addUrlFilter()source public static
addUrlFilter( callable $function )
Добавляет фильтр URL в маршрутизатор.
Функции фильтрации URL применяются к каждому массиву $url, предоставленному Router::url(), перед отправкой URL в коллекцию маршрутов.
Функции обратного вызова должны ожидать следующие параметры:
-
$paramsОбрабатываемые параметры URL. -
$requestТекущий запрос.
Функция фильтра URL всегда должна возвращать параметры, даже если они не изменены.
Использование
Фильтры URL позволяют легко реализовать такие функции, как сохранение параметров.
Router::addUrlFilter(function ($params, $request) {
if ($request->getParam('lang') && !isset($params['lang'])) {
$params['lang'] = $request->getParam('lang');
}
return $params;
}); Параметры
- вызываемая функция
$function - Функция для добавления
connect()source public static
connect( string $route , array|string $defaults = [] , array $options = [] )
Подключает новый маршрут в маршрутизатор.
Прокси-метод совместимости \Cake\Routing\RouteBuilder::connect() в области /.
Параметры
- строка
$route - Строка, описывающая шаблон маршрута
- массив или строка
$defaultsнеобязательно [] Массив, описывающий параметры маршрута по умолчанию. Эти параметры будут использоваться по умолчанию и могут предоставлять параметры маршрутизации, которые не являются динамическими. См. выше.
- массив
$optionsнеобязательно [] Массив, соответствующий именованным элементам в маршруте регулярным выражениям, которым этот элемент должен соответствовать. Также содержит дополнительные параметры, такие как маршруты параметров, которые должны быть перемещены в переданные аргументы, предоставление шаблонов для параметров маршрутизации и предоставление имени пользовательского класса маршрутизации.
Выбрасывает
Cake\Core\Exception\ExceptionСм. также
\Cake\Routing\RouteBuilder::connect()\Cake\Routing\Router::scope()
createRouteBuilder()source public static
createRouteBuilder( string $path , array $options = [] )
Создаёт RouteBuilder для указанного пути.
Параметры
- строка
$path - Путь, для которого устанавливается билдер.
- массив
$optionsнеобязательно [] - Опции для билдера
Возвращает
Cake\Routing\RouteBuilderdefaultRouteClass()source public static
defaultRouteClass( string|null $routeClass = null )
Получить или установить класс маршрута по умолчанию.
Параметры
- string|null
$routeClassнеобязательно null - Имя класса.
Возвращаемое значение
string|nullextensions()source public static
extensions( array|string|null $extensions = null , boolean $merge = true )
Получить или установить допустимые расширения для всех маршрутов, подключенных позже.
Инструктирует маршрутизатор извлекать расширения файлов из URL. Например, http://example.com/posts.rss даст расширение файла «rss». Само расширение файла доступно в контроллере как $this->request->getParam('_ext'), и используется компонентом RequestHandler для автоматического переключения на альтернативные макеты и шаблоны, а также для загрузки помощников, соответствующих заданному содержимому, например, RssHelper. Для переключения макетов и помощников требуется, чтобы у выбранного расширения был определён MIME-тип в Cake\Http\Response.
В этот метод можно передать строку или массив допустимых расширений. Если вызывается без параметров, он вернёт текущий список установленных расширений.
Параметры
- array|string|null
$extensionsнеобязательно null - Список расширений, которые нужно добавить.
- boolean
$mergeнеобязательно true Объединять или перезаписывать существующие расширения. По умолчанию
true.
Возвращаемое значение
arrayМассив расширений, с которыми настроен маршрутизатор.
fullBaseUrl()source public static
fullBaseUrl( string|null $base = null )
Устанавливает полный базовый URL, который будет использоваться в качестве префикса для генерации полных URL-адресов для этого приложения. Если параметры не переданы, возвращается текущее настроенное значение.
Примечание:
Если вы изменяете конфигурационное значение App.fullBaseUrl во время выполнения и ожидаете, что маршрутизатор будет генерировать ссылки, используя новое значение, вам необходимо снова вызвать этот метод, передав это значение.
Параметры
- string|null
$baseнеобязательно null Префикс для генерируемых URL, содержащих домен. Например:
http://example.com
Возвращаемое значение
stringgetNamedExpressions()source public static
getNamedExpressions( )
Получает именованные шаблоны маршрутов для использования в config/routes.php
Возвращаемое значение
arrayЭлементы именованных маршрутов
См. также
\Cake\Routing\Router::$_namedExpressionsgetRequest()source public static
getRequest( boolean $current = false )
Получить текущий объект запроса или первый.
Параметры
- boolean
$currentнеобязательно false - True для получения текущего запроса, или false для получения первого.
Возвращаемое значение
Cake\Http\ServerRequest|nullgetRouteCollection()source public static
getRouteCollection( )
Получить RouteCollection внутри Router
Возвращаемое значение
Cake\Routing\RouteCollectionmapResources()source public static устарело
mapResources( string|array $controller , array $options = [] )
Генерировать маршруты REST-ресурсов для данного(ых) контроллера(ов).
Прокси-метод совместимости для \Cake\Routing\RouteBuilder::resources(). Дополнительная совместимость с префиксами и плагинами и префиксами обрабатывается этим методом.
Быстрый способ сгенерировать стандартные маршруты для набора REST-ресурсов (контроллера(ов)).
Использование
Подключение маршрутов ресурса для контроллера приложения:
Router::mapResources('Posts'); Подключение маршрутов ресурса для контроллера Comment в плагине Comments:
Router::mapResources('Comments.Comment'); Плагины будут создавать маршруты ресурса с нижним регистром и подчёркиваниями. Например /comments/comment
Подключение маршрутов ресурса для контроллера Posts в префиксе Admin:
Router::mapResources('Posts', ['prefix' => 'admin']); Префиксы будут создавать маршруты ресурса с нижним регистром и подчёркиваниями. Например /admin/posts
Опции:
- 'id' - фрагмент регулярного выражения для использования при сопоставлении идентификаторов. По умолчанию соответствует целочисленным значениям и UUID.
- 'prefix' - префикс маршрута для использования при генерировании маршрутов. По умолчанию ''. Использование этой опции создаст префиксные маршруты, аналогично использованию Routing.prefixes.
- 'only' - Подключить только указанный список действий.
- 'actions' - Заменить имена методов, используемые для подключения действий.
- 'map' - Дополнительные маршруты ресурсов, которые нужно подключить. Если вы определяете 'only' и 'map', убедитесь, что ваши сопоставленные методы также есть в списке 'only'.
- 'path' - Изменить путь, чтобы он не соответствовал имени ресурса. Например, ArticlesController доступен по адресу
/posts
Устарело
3.3.0 Используйте Router::scope() и RouteBuilder::resources() вместо этого.Параметры
- string|array
$controller - Имя контроллера или массив имён контроллеров (например, "Posts" или "ListItems")
- array
$optionsнеобязательно [] - Опции для использования при генерации маршрутов REST
См. также
\Cake\Routing\RouteBuilder::resources()normalize()source public static
normalize( array|string $url = '/' )
Нормализует URL для целей сравнения.
Удалить базовый путь и заменить все двойные слэши. Он не будет унифицировать регистр и подчёркивания входного значения.
Параметры
- array|string
$urlнеобязательно '/' - URL для нормализации. Может быть массивом или строкой URL.
Возвращаемое значение
stringНормализованный URL
parse()source public static устарело
parse( string $url , string $method = '' )
Парсит заданную строку URL. Возвращает параметры 'routing' для данного URL.
Устарело
3.4.0 Используйте Router::parseRequest() вместо этого.Параметры
- string
$url - URL для парсинга.
- string
$methodнеобязательно '' - Метод HTTP, используемый.
Возвращаемое значение
arrayРазбор элементов из URL.
Выбрасывает
Cake\Routing\Exception\MissingRouteExceptionКогда маршрут не может быть обработано
parseNamedParams()source public static устарело
parseNamedParams( Cake\Http\ServerRequest $request , array $options = [] )
Обеспечивает обратную совместимость для именованных параметров в входящих URL.
Проверяет переданные параметры на наличие элементов, содержащих $options['separator'] Эти параметры разделяются и анализируются так, как будто они были именованными параметрами старого стиля.
Обработанные параметры будут перемещены из params['pass'] в params['named'].
Опции
-
separatorСтрока, используемая в качестве разделителя. По умолчанию:.
Устарело
3.3.0 Обратная совместимость с именованными параметрами будет удалена в 4.0.Параметры
-
Cake\Http\ServerRequest$request - Объект запроса для изменения.
- array
$optionsнеобязательно [] - Массив опций.
Возвращаемое значение
Cake\Http\ServerRequestИзменённый запрос
parseRequest()source public static
parseRequest( Psr\Http\Message\ServerRequestInterface $request )
Получить параметры маршрутизации для запроса, если это возможно.
Параметры
- Psr\Http\Message\ServerRequestInterface
$request - Запрос для извлечения данных запроса.
Возвращаемое значение
arrayРазбор элементов из URL.
Выбрасывает
Cake\Routing\Exception\MissingRouteExceptionКогда маршрут не может быть обработано
plugin()source public static
plugin( string $name , array|callable $options = [] , callable|null $callback = null )
Добавить маршруты плагина.
Этот метод создаёт ограниченный набор маршрутов, который включает соответствующую информацию о плагине.
Имя плагина будет приведено к нижнему регистру с подчёркиванием для создания пути маршрутизации. Если вы хотите использовать пользовательское имя пути, используйте опцию path.
Маршруты, подключенные в ограниченном наборе, будут иметь соответствующий префикс пути и установленный ключ маршрутизации плагина.
Параметры
- строка
$name - Имя плагина, для которого нужно сгенерировать маршруты
- массив|обратный вызов
$optionsнеобязательно [] - Либо опции для использования, либо обратный вызов
- обратный вызов|null
$callbackнеобязательно null Обратный вызов для создания маршрутов плагина. Требуется только при определённых опциях.
popRequest()source public static
popRequest( )
Извлекает запрос из стека запросов. Используется при вызове requestAction.
Возвращает
Cake\Http\ServerRequestЗапрос, извлечённый из стека.
См. также
\Cake\Routing\Router::pushRequest()\Cake\Routing\RequestActionTrait::requestAction()
prefix()source public static
prefix( string $name , array|callable $params = [] , callable|null $callback = null )
Создать маршруты с префиксом.
Этот метод создаёт ограниченный набор маршрутов, который включает соответствующую информацию о префиксе.
Параметр пути используется для генерации имени параметра маршрутизации. Например, путь admin приведёт к применению 'prefix' => 'admin' ко всем подключенным маршрутам.
Имя префикса будет приведено к нижнему регистру с подчёркиванием для создания пути маршрутизации. Если вы хотите использовать пользовательское имя пути, используйте опцию path.
Вы можете многократно открывать префикс, а также вкладывать префиксы. Вложенные префиксы приведут к значениям префикса, таким как admin/api, что соответствует пространству имён Controller\Admin\Api\.
Параметры
- строка
$name - Имя префикса для использования.
- массив|обратный вызов
$paramsнеобязательно [] Массив со значениями по умолчанию для маршрутизации, которые нужно добавить к каждому подключенному маршруту. Если параметров нет, этот аргумент может быть обратным вызовом.
- обратный вызов|null
$callbackнеобязательно null - Обратный вызов для создания маршрутов с префиксом.
pushRequest()source public static
pushRequest( Cake\Http\ServerRequest $request )
Добавить запрос в стек запросов. Добавление запроса устанавливает контекст запроса, используемый при генерации URL.
Параметры
-
Cake\Http\ServerRequest$request - Экземпляр запроса.
redirect()source public static deprecated
redirect( string $route , array|string $url , array $options = [] )
Подключает новый маршрут перенаправления в маршрутизатор.
Провайдер совместимости для \Cake\Routing\RouteBuilder::redirect() в пространстве имён /.
Устарело
3.3.0 Используйте Router::scope() и RouteBuilder::redirect() вместо этого.Параметры
- строка
$route - Строка, описывающая шаблон маршрута
- массив|строка
$url - URL для перенаправления. Может быть строкой или URL Cake на основе массивов.
- массив
$optionsнеобязательно [] Массив, сопоставляющий именованные элементы маршрута с регулярными выражениями, которым должен соответствовать элемент. Также содержит дополнительные параметры, такие как маршрутизируемые параметры, которые следует переместить в переданные аргументы. А также предоставляет шаблоны для маршрутизируемых параметров.
См. также
\Cake\Routing\RouteBuilder::redirect()reload()source public static
reload( )
Перезагружает настройки маршрутизатора по умолчанию. Сбрасывает все переменные класса и удаляет все подключенные маршруты.
reverse()source public static
reverse( Cake\Http\ServerRequest|array $params , boolean $full = false )
Обращает массив параметров, полученных из разбора, в строку.
Функционирует аналогично Router::url(), но так как разбор URL содержит дополнительные ключи 'pass' и 'url.url', их нужно обработать специально для преобразования массива параметров в строковый URL.
Убирает имена параметров 'autoRender', 'bare', 'requested' и 'return', поскольку они используются для внутренних процессов CakePHP и обычно не должны быть частью выходного URL.
Параметры
-
Cake\Http\ServerRequest|массив$params Массив параметров или объект Cake\Http\ServerRequest, который нужно обратить.
- булево
$fullнеобязательно false Установить в true, чтобы включить весь URL, включая протокол, при обращении URL.
Возвращает
строкаРезультат обратного преобразования массива в строку
reverseToArray()source public static
reverseToArray( Cake\Http\ServerRequest|array $params )
Обращает массив параметров, полученных из разбора, в массив.
Функционирует аналогично Router::url(), но так как разбор URL содержит дополнительные ключи 'pass' и 'url.url', их нужно обработать специально для преобразования массива параметров в строковый URL.
Убирает имена параметров 'autoRender', 'bare', 'requested' и 'return', поскольку они используются для внутренних процессов CakePHP и обычно не должны быть частью выходного URL.
Параметры
-
Cake\Http\ServerRequest|массив$params Массив параметров или объект Cake\Http\ServerRequest, который нужно обратить.
Возвращает
массивМассив URL, готовый к использованию для перенаправления или HTML-ссылки.
routeExists()source public static
routeExists( string|array|null $url = null , boolean $full = false )
Находит URL для указанного действия.
Возвращает true, если URL существует.
Пример
Параметры
- строка|массив|null
$urlнеобязательно null Массив, указывающий любой из следующих элементов: 'controller', 'action', 'plugin'; дополнительно, вы можете предоставить маршрутизируемые элементы или параметры запроса. Если это строка, она может быть любым допустимым URL.
- булево
$fullнеобязательно false Если true, к результату будет добавлен полный базовый URL. По умолчанию false.
Возвращает
булевоСм. также
Router::url()routes()source public static
routes( )
Получить области маршрутизации и их подключенные маршруты.
Возвращает
Cake\Routing\Route\Route[]scope()source public static
scope( string $path , array|callable $params = [] , callable|null $callback = null )
Создать область маршрутизации.
Области маршрутизации позволяют сохранять ваши маршруты DRY и избегать повторения общих префиксов путей и/или наборов параметров.
Ограниченные наборы будут индексированы по пути для более быстрого разбора маршрутов. Если вы повторно открываете или используете область, подключенные маршруты будут объединены с существующими.
Опции
Массив $params позволяет определять опции для области маршрутизации. Перечисленные ниже опции не доступны для использования в качестве значений по умолчанию для маршрутизации
-
routeClassКласс маршрута для использования в этой области. По умолчаниюRouter::defaultRouteClass() -
extensionsРасширения для включения в этой области. По умолчанию используется глобально включённые расширения, установленные с помощьюRouter::extensions()
Пример
Router::scope('/blog', ['plugin' => 'Blog'], function ($routes) {
$routes->connect('/', ['controller' => 'Articles']);
}); Это приведёт к созданию маршрута /blog/, с установленными параметрами по умолчанию для плагина и контроллера.
Вы можете использовать Router::plugin() и Router::prefix() как сокращения для создания конкретных типов областей.
Параметры
- строка
$path Префикс пути для области. Этот путь будет добавлен в качестве префикса к всем маршрутам, подключенным в ограниченном наборе.
- массив|обратный вызов
$paramsнеобязательно [] Массив со значениями по умолчанию для маршрутизации, которые нужно добавить к каждому подключенному маршруту. Если параметров нет, этот аргумент может быть обратным вызовом.
- обратный вызов|null
$callbackнеобязательно null - Обратный вызов для работы с ограниченным набором.
Исключения
InvalidArgumentExceptionПри предоставлении недопустимого обратного вызова.
setRequestContext()source public static
setRequestContext( Psr\Http\Message\ServerRequestInterface $request )
Хранит контекст запроса для данного запроса.
Параметры
- Psr\Http\Message\ServerRequestInterface
$request - Экземпляр запроса.
Исключения
InvalidArgumentExceptionПри неверном типе параметра.
setRequestInfo()source public static
setRequestInfo( Cake\Http\ServerRequest|array $request )
Принимает информацию о параметрах и пути от диспетчера, устанавливает эти параметры в качестве текущих параметров запроса, которые объединяются с массивами URL, созданными позже в запросе.
Вложенные запросы создадут стек запросов. Вы можете удалить запросы с помощью Router::popRequest(). Это делается автоматически при использовании Object::requestAction().
Примет объект Cake\Http\ServerRequest или массив массивов. Поддержка принятия массивов может быть удалена в будущем.
Параметры
-
Cake\Http\ServerRequest|array$request - Информация о параметрах и пути или объект Cake\Http\ServerRequest.
Устарело
3.6.0 Поддержка массивов будет удалена в 4.0.0setRouteCollection()source public static
setRouteCollection( RouteCollection $routeCollection )
Устанавливает RouteCollection внутри Router
Параметры
- RouteCollection
$routeCollection - коллекция маршрутов
url()source public static
url( string|array|null $url = null , boolean $full = false )
Находит URL для указанного действия.
Возвращает URL, указывающий на комбинацию контроллера и действия.
Использование
-
Router::url('/posts/edit/1');Возвращает строку с добавленным базовым каталогом. Это использование не использует обратный маршрутизинг. -
Router::url(['controller' => 'posts', 'action' => 'edit']);Возвращает URL, сгенерированный с помощью обратного маршрутизирования. -
Router::url(['_name' => 'custom-name', ...]);Возвращает URL, сгенерированный с помощью обратного маршрутизирования. Эта форма позволяет использовать именованные маршруты.
Есть несколько «специальных» параметров, которые могут изменить конечную строку URL, которая генерируется
-
_base- Установите в false, чтобы удалить базовый путь из сгенерированного URL. Если ваше приложение не находится в корневом каталоге, это можно использовать для генерации URL, которые являются «относительными по отношению к Cake». «Относительные по отношению к Cake» URL необходимы при использовании requestAction. -
_scheme- Установите для создания ссылок с различными схемами, такими какwebcalилиftp. По умолчанию используется текущая схема. -
_host- Установите хост для ссылки. По умолчанию используется текущий хост. -
_port- Установите порт, если вам нужно создать ссылки на нестандартные порты. -
_full- Если true, выходRouter::fullBaseUrl()будет добавлен в начало сгенерированных URL. -
#- Позволяет установить фрагменты URL-хешей. -
_ssl- Установите в true, чтобы преобразовать сгенерированный URL в https, или в false, чтобы принудительно использовать http. -
_name- Имя маршрута. Если вы настроили именованные маршруты, вы можете использовать этот ключ для его указания.
Параметры
- string|array|null
$urlнеобязательный null Массив, определяющий следующие параметры: «контроллер», «действие», «плагин»; дополнительно, вы можете предоставить элементы маршрута или параметры строки запроса. Если строка, это может быть любая допустимая строка URL.
- boolean
$fullнеобязательный false Если true, к результату будет добавлен полный базовый URL. По умолчанию false.
Возвращает
stringПолный переведенный URL с базовым путем.
Исключения
Cake\Core\Exception\ExceptionЕсли имя маршрута не найдено
Подробности свойств
$_collectionsource
protected static Cake\Routing\RouteCollection
Коллекция маршрутов, к которой будут добавлены маршруты.
$_defaultExtensionssource
protected static array
Определенные по умолчанию расширения с помощью Router::extensions()
[]
$_defaultRouteClasssource
protected static string
Класс маршрута по умолчанию.
'Cake\Routing\Route\Route'
$_fullBaseUrlsource
protected static string
Содержит базовую строку, которая будет применяться ко всем сгенерированным URL. Например, https://example.com
$_initialStatesource
protected static array
Исходное состояние заполняется в первый раз, когда вызывается reload(), что находится внизу этого файла. Это уловка, так как get_class_vars() возвращает значение статических переменных, даже если они изменились.
[]
$_namedExpressionssource
protected static array
Именованные выражения
[
'Action' => Router::ACTION,
'Year' => Router::YEAR,
'Month' => Router::MONTH,
'Day' => Router::DAY,
'ID' => Router::ID,
'UUID' => Router::UUID
] $_requestssource
protected static array
Сохраняет стек объекта запроса для текущего запроса. Это будет содержать более одного объекта запроса, когда используется requestAction.
[]
$_urlFilterssource
protected static callable[]
Стек фильтров URL, которые применяются к URL-адресам маршрутизации перед передачей параметров в коллекцию маршрутов.
[]
$initializedsource
public static boolean
Были ли загружены маршруты
Устарело
3.5.0 Маршруты будут загружаться через обработчик Application::routes() в 4.0.0false
© 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.8/class-Cake.Routing.Router.html