Класс Router
Разбирает URL запроса на контроллер, действие и параметры. Использует подключенные маршруты для сопоставления входящей строки URL с параметрами, которые позволят обработать запрос. Также обрабатывает преобразование списков параметров в строки URL, используя подключенные маршруты. Маршрутизация позволяет отделить способ взаимодействия мира с вашим приложением (URL) от реализации (контроллеры и действия).
Подключение маршрутов
Подключение маршрутов выполняется с помощью Router::connect(). При разборе входящих запросов или обратном сопоставлении параметров маршруты перечисляются в порядке их подключения. Вы можете изменить порядок подключенных маршрутов, используя Router::promote(). Для получения дополнительной информации о маршрутах и способах их подключения см. Router::connect().
Именованные параметры
Именованные параметры позволяют встраивать пары ключ:значение в сегменты пути. Это позволяет создавать структуры хешей с помощью URL. Вы можете определить, как работают именованные параметры в вашем приложении, используя Router::connectNamed()
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Routing/Router.php
Краткое описание констант
-
string'index|show|add|create|edit|update|remove|del|delete|view|item' -
string'0[1-9]|[12][0-9]|3[01]' -
string'[0-9]+' -
string'0[1-9]|1[012]' -
string'[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}' -
string'[12][0-9]{3}'
Краткое описание свойств
- Сопоставленный с URL текущего запроса маршрут
array -
stringСодержит базовую строку, которая будет применена ко всем генерируемым URL. Например
https://example.com -
arrayНачальное состояние заполняется в первый раз при вызове reload(), что находится внизу этого файла. Это уловка, так как get_class_vars() возвращает значение статических переменных, даже если они изменились.
- Хранит всю необходимую информацию для определения того, какие именованные аргументы анализируются при каких условиях.
string - Именованные выражения
array - Директива для Router для анализа расширений файлов для сопоставления с типами содержимого.
boolean -
arrayСписок префиксов действий, используемых в подключенных маршрутах. Включает префикс admin.
-
arrayСохраняет стек объектов запроса для текущего запроса. Он будет содержать более одного объекта запроса, когда используется requestAction.
- Сопоставление по умолчанию HTTP-метода запроса => действия контроллера.
array - Список контроллеров, связанных с ресурсами.
array - Класс маршрута по умолчанию для использования
string - Список допустимых расширений для анализа из URL. Если null, любое расширение разрешено.
array - Маршруты загружены?
boolean - Массив подключенных маршрутов с помощью Router::connect()
array
Краткое описание методов
-
Специальный метод обратного вызова, обрабатывающий массивы URL, которые не соответствуют ни одному из определенных маршрутов.
- Загружает конфигурацию маршрутов
- Разбирает расширение файла из URL, если Router::parseExtensions() включен.
- Устанавливает префиксы маршрутизации.
- Проверяет, что переданный класс маршрута существует и является подклассом CakeRoute
- Подключает новый маршрут в маршрутизатор.
-
Указывает, какие именованные параметры CakePHP должен анализировать из входящих URL. По умолчанию CakePHP будет анализировать каждый именованный параметр из входящих URL. Однако, если вы хотите получить больший контроль над тем, как анализируются именованные параметры, вы можете использовать одну из следующих настроек:
- Возвращает маршрут, соответствующий текущему запросу (полезно для отслеживания requestAction).
- Установить или вернуть текущий используемый по умолчанию класс маршрута.
- Получить список расширений, которые могут быть обработаны Router.
-
Устанавливает полный базовый URL, который будет использоваться как префикс для генерации полностью квалифицированных URL для этого приложения. Если параметры не переданы, возвращается текущее значение.
- Получить элементы именованного маршрута для использования в app/Config/routes.php
- Получает параметр URL по имени
- Получает информацию о параметрах
- Получает информацию о путях
- Получает текущий объект запроса или первый из них.
-
Создает маршруты REST-ресурсов для указанного(ых) контроллера(ов). При создании маршрутов ресурсов для плагина по умолчанию префикс будет изменен на нижний регистр с подчеркиваниями имени плагина. Предоставление префикса позволяет переопределить это поведение.
- Получает текущие значения конфигурации именованных параметров.
- Нормализует URL для целей сравнения.
- Парсит заданную строку URL. Возвращает параметры 'routing' для этого URL.
- Указывает маршрутизатору разбить URL на расширения файла.
- Извлекает запрос из стека запросов. Используется при requestAction
- Возвращает список префиксов, используемых в подключенных маршрутах
- Поднимает маршрут (по умолчанию, последний добавленный) в начало списка
- Генерирует правильно сформированную строку запроса из $q
- Подключает новый маршрут перенаправления в маршрутизатор.
-
Перезагружает настройки маршрутизатора по умолчанию. Сбрасывает все переменные класса и удаляет все подключенные маршруты.
- Возвращает маршрут, соответствующий текущему запросу URL.
- Получение и установка карты ресурсов.
- Обращает массив параметров в строку.
- Установить/добавить допустимые расширения.
-
Принимает информацию о параметрах и пути из Dispatcher, устанавливает эти параметры как текущие параметры запроса, которые объединяются с массивами URL, созданными позже в запросе.
- Удаляет имя плагина из базового URL.
- Находит URL для указанного действия.
Подробное описание методов
_handleNoRoute()source protected static
_handleNoRoute( array $url )
Специальный метод обратного вызова, обрабатывающий массивы URL, которые не соответствуют ни одному из определенных маршрутов.
Параметры
- массив
$url - URL, который не соответствовал ни одному маршруту
Возвращаемое значение
строкаСгенерированный URL для массива
См. также
Router::url()_parseExtension()source protected static
_parseExtension( string $url )
Разбирает расширение файла из URL, если Router::parseExtensions() включен.
Параметры
- строка
$url - URL.
Возвращаемое значение
массивВозвращает массив, содержащий измененный URL и разобранное расширение.
_validateRouteClass()source protected static
_validateRouteClass( string $routeClass )
Проверяет, что переданный класс маршрута существует и является подклассом CakeRoute
Параметры
- строка
$routeClass - Имя класса маршрута
Возвращаемое значение
строкаИсключения
RouterExceptionconnect()source public static
connect( string $route , array $defaults array() , array $options array() )
Подключает новый маршрут в маршрутизатор.
Маршруты — это способ подключения URL-запросов к объектам вашего приложения. В основе маршрутов лежит набор регулярных выражений, используемых для сопоставления запросов с пунктами назначения.
Примеры:
Router::connect('/:controller/:action/*');
Первый токен ':controller' будет использоваться в качестве имени контроллера, а второй — в качестве имени действия. Синтаксис '/*' делает этот маршрут жадным, то есть он будет соответствовать запросам, таким как /posts/index, а также запросам, таким как /posts/edit/1/foo/bar.
Router::connect('/home-page', array('controller' => 'pages', 'action' => 'display', 'home'));
Выше показано использование параметров по умолчанию маршрута и предоставление параметров маршрутизации для статического маршрута.
Router::connect(
'/:lang/:controller/:action/:id',
array(),
array('id' => '[0-9]+', 'lang' => '[a-z]{3}')
); Показ подключения маршрута с пользовательскими параметрами маршрута, а также предоставление шаблонов для этих параметров. Шаблоны для параметров маршрутизации не требуют групп захвата, так как для каждого параметра маршрута будет добавлена одна.
$defaults объединяется с результатами анализа URL-запроса, чтобы сформировать конечное назначение маршрутизации и его параметры. Это назначение выражается в виде ассоциативного массива маршрутизатором. См. вывод Router::parse().
$options предлагает четыре «специальных» ключа. pass, named, persist и routeClass имеют специальное значение в массиве $options.
-
passиспользуется для определения того, какие из параметров маршрута должны быть перенесены в массив переданных данных. Добавление параметра в массив переданных данных удалит его из обычного массива маршрута. Пример:'pass' => array('slug') -
persistиспользуется для определения параметров маршрута, которые должны быть автоматически включены при генерации новых URL-адресов. Вы можете переопределить постоянные параметры, переопределив их в URL-адресе, или удалить их, установив параметр в значениеfalse. Пример:'persist' => array('lang') -
routeClassиспользуется для расширения и изменения того, как отдельные маршруты анализируют запросы и обрабатывают обратную маршрутизацию с помощью пользовательского класса маршрутизации. Пример:'routeClass' => 'SlugRoute' -
namedиспользуется для конфигурации именованных параметров на уровне маршрута. Этот ключ использует те же параметры, что и Router::connectNamed()
Вы также можете добавить дополнительные условия для сопоставления маршрутов в массив $defaults. Следующие условия могут быть использованы:
-
[type]Сопоставлять только запросы для определенных типов содержимого. -
[method]Сопоставлять только запросы со специфическими HTTP-методами. -
[server]Сопоставлять только в том случае, если $_SERVER['SERVER_NAME'] соответствует заданному значению.
Пример использования условия [method]:
Router::connect('/tasks', array('controller' => 'tasks', 'action' => 'index', '[method]' => 'GET'));
Вышеуказанный маршрут будет соответствовать только запросам GET. Запросы POST не будут соответствовать этому маршруту.
Параметры
- строка
$route - Строка, описывающая шаблон маршрута
- массив
$defaultsнеобязательный массив() Массив, описывающий параметры маршрута по умолчанию. Эти параметры будут использоваться по умолчанию и могут предоставить параметры маршрутизации, которые не являются динамическими. См. выше.
- массив
$optionsнеобязательный массив() Массив, сопоставляющий именованные элементы в маршруте с регулярными выражениями, которым должен соответствовать этот элемент. Также содержит дополнительные параметры, такие как параметры маршрута, которые должны быть перенесены в переданные аргументы, предоставление шаблонов для параметров маршрутизации и указание имени пользовательского класса маршрутизации.
Возвращает
массивМассив маршрутов
Выбрасывает
RouterExceptionСм. также
Router::$routesparse().
connectNamed()source public static
connectNamed( array $named , array $options array() )
Определяет, какие именованные параметры CakePHP должен анализировать из входящих URL-адресов. По умолчанию CakePHP будет анализировать все именованные параметры из входящих URL-адресов. Однако, если вы хотите получить больший контроль над тем, как анализируются именованные параметры, вы можете использовать одну из следующих настроек:
Не анализировать именованные параметры:
Router::connectNamed(false); ``` Parse only default parameters used for CakePHP's pagination:
Router::connectNamed(false, array('default' => true));
Parse only the page parameter if its value is a number:
Router::connectNamed(array('page' => '[\d]+'), array('default' => false, 'greedy' => false));
Parse only the page parameter no matter what.
Router::connectNamed(array('page'), array('default' => false, 'greedy' => false));
Parse only the page parameter if the current action is 'index'.
Router::connectNamed( array('page' => array('action' => 'index')), array('default' => false, 'greedy' => false) );
Parse only the page parameter if the current action is 'index' and the controller is 'pages'.
Router::connectNamed( array('page' => array('action' => 'index', 'controller' => 'pages')), array('default' => false, 'greedy' => false) ); ```
Параметры
-
greedyУстановка этого значения в true заставит Router анализировать все именованные параметры. Установка его в false проанализирует только подключенные именованные параметры. -
defaultУстановите это значение в true, чтобы объединить набор параметров по умолчанию. -
resetУстановка в true позволит очистить существующие правила и начать заново. -
separatorИзменить строку, используемую для разделения ключа и значения в именованном параметре. По умолчанию это:
Параметры
- массив
$named Список именованных параметров. Принимаются пары ключ-значение, где значения — это либо строки регулярных выражений для сопоставления, либо массивы, как показано выше.
- массив
$optionsнеобязательный массив() - Позволяет управлять всеми настройками: разделителем, жадностью, сбросом, значением по умолчанию
Возвращает
массивcurrentRoute()source public static
currentRoute( )
Возвращает маршрут, соответствующий текущему запросу (полезно для отслеживания requestAction).
Возвращает
CakeRouteСоответствующий объект маршрута.
defaultRouteClass()source public static
defaultRouteClass( string $routeClass null )
Устанавливает или возвращает текущий класс маршрутизации по умолчанию
Параметры
- строка
$routeClassнеобязательный null - Класс маршрутизации, который нужно установить по умолчанию.
Возвращает
строка|nullКласс маршрутизации по умолчанию.
Выбрасывает
RouterExceptionextensions()source public static
extensions( )
Получить список расширений, которые могут быть обработаны Router.
Для начальной установки расширений используйте Router::parseExtensions(). Чтобы добавить больше, см. setExtensions()
Возвращает
массивМассив расширений, которые Router настроен для обработки.
fullBaseUrl()source public static
fullBaseUrl( string $base null )
Устанавливает полный базовый URL, который будет использоваться в качестве префикса для генерации полных URL-адресов для этого приложения. Если параметры не переданы, возвращается текущее значение конфигурации.
Примечание:
Если вы измените значение конфигурации App.fullBaseUrl во время выполнения и ожидаете, что маршрутизатор сгенерирует ссылки, используя новое значение, вам необходимо снова вызвать этот метод, передав это значение.
Параметры
- строка
$baseнеобязательный null Префикс для генерируемых URL-адресов, содержащий домен. Например:
http://example.com
Возвращает
строкаgetNamedExpressions()source public static
getNamedExpressions( )
Получает именованные элементы маршрута для использования в файле app/Config/routes.php
Возвращает
массивИменованные элементы маршрута
См. также
Router::$_namedExpressionsgetParam()source public static
getParam( string $name 'controller' , boolean $current false )
Получает параметр URL по имени
Параметры
- строка
$nameнеобязательный 'controller' - Имя параметра
- логическое значение
$currentнеобязательный false - Текущий параметр, полезный при использовании requestAction
Возвращает
строка|nullЗначение параметра
getParams()source public static
getParams( boolean $current false )
Получает информацию о параметрах
Параметры
- логическое значение
$currentнеобязательный false - Получить параметр текущего запроса, полезный при использовании requestAction
Возвращает
массивИнформация о параметрах
getPaths()source public static
getPaths( boolean $current false )
Получает информацию о пути
Параметры
- boolean
$currentнеобязательно false - Текущий параметр, полезен при использовании requestAction
Возвращает
arraygetRequest()source public static
getRequest( boolean $current false )
Получает текущий объект запроса или первый объект.
Параметры
- boolean
$currentнеобязательно false - True — получить текущий объект запроса, или false — получить первый объект.
Возвращает
CakeRequest|nullNull, если стек пуст.
mapResources()source public static
mapResources( string|array $controller , array $options array() )
Создаёт маршруты REST-ресурсов для заданного(ых) контроллера(ов). При создании маршрутов ресурсов для плагина, по умолчанию префикс изменяется на нижний регистр с подчеркиванием имени плагина. Предоставив префикс, можно переопределить это поведение.
Параметры:
- 'id' - фрагмент регулярного выражения для сопоставления идентификаторов. По умолчанию соответствует целочисленным значениям и UUID.
- 'prefix' - префикс URL для используемых маршрутов. По умолчанию '/'.
- 'connectOptions' — настраиваемые параметры для подключения маршрутов.
Параметры
- string|array
$controller - Имя контроллера или массив имён контроллеров (например, "Posts" или "ListItems")
- array
$optionsнеобязательно array() - Параметры для использования при генерации REST-маршрутов
Возвращает
arrayМассив сопоставленных ресурсов
namedConfig()source public static
namedConfig( )
Получает текущие значения конфигурации именованных параметров.
Возвращает
arrayСм. также
Router::$_namedConfignormalize()source public static
normalize( array|string $url '/' )
Нормализует URL для целей сравнения.
Удалит базовый путь и заменит все двойные '/' на одиночные. Не будет унифицировать регистр и подчеркивание входного значения.
Параметры
- array|string
$urlнеобязательно '/' - URL для нормализации. Может быть массивом или строкой URL.
Возвращает
stringНормализованный URL
parse()source public static
parse( string $url )
Парсит заданную строку URL. Возвращает параметры 'routing' для этого URL.
Параметры
- string
$url - URL для парсинга
Возвращает
arrayРазбор элементов из URL
parseExtensions()source public static
parseExtensions( )
Инструктирует маршрутизатор разобрать расширения файлов из URL.
Например, http://example.com/posts.rss даст расширение файла "rss". Само расширение файла доступно в контроллере как $this->params['ext'], и используется компонентом RequestHandler для автоматической смены макетов и шаблонов, а также загрузки помощников, соответствующих заданному содержимому, например, RssHelper. Для смены макетов и помощников необходимо, чтобы у выбранного расширения был определён MIME-тип в CakeResponse.
Список допустимых расширений можно передать в этот метод, например, Router::parseExtensions('rss', 'xml'); Если параметры не указаны, будет обработано всё после первой точки (.) после последнего / в URL, за исключением параметров запроса (например, ?q=...).
См. также
RequestHandler::startup()popRequest()source public static
popRequest( )
Извлекает запрос из стека запросов. Используется при выполнении requestAction
Возвращает
CakeRequestЗапрос, удалённый из стека.
См. также
Router::setRequestInfo()Object::requestAction()
prefixes()source public static
prefixes( )
Возвращает список префиксов, используемых в подключенных маршрутах
Возвращает
arrayСписок префиксов, используемых в подключенных маршрутах
promote()source public static
promote( integer $which null )
Выдвигает маршрут (по умолчанию, последний добавленный) в начало списка
Параметры
- integer
$whichнеобязательно null Индекс массива (нумерация с нуля) маршрута для перемещения. Например, если добавлено 3 маршрута, последний маршрут будет иметь индекс 2.
Возвращает
booleanВозвращает false, если маршрута с указанным индексом не существует.
queryString()source public static
queryString( string|array $q , array $extra array() , boolean $escape false )
Генерирует хорошо сформированную строку запроса из $q
Параметры
- string|array
$q Строка запроса. Может быть строкой уже скомпилированных аргументов строки запроса или массивом аргументов для преобразования в строку запроса.
- array
$extraнеобязательно array() - Дополнительные параметры строки запроса.
- boolean
$escapeнеобязательно false - Использовать ли экранированные &
Возвращает
arrayredirect()source public static
redirect( string $route , array $url , array $options array() )
Подключает новый маршрут перенаправления в маршрутизатор.
Маршруты перенаправления отличаются от обычных маршрутов тем, что выполняют фактическое перенаправление заголовка, если совпадение найдено. Перенаправление может происходить в рамках вашего приложения или перенаправлять на внешний ресурс.
Примеры:
Router::redirect('/home/*', array('controller' => 'posts', 'action' => 'view'), array('persist' => true));
Перенаправляет /home/* на /posts/view и передаёт параметры в /posts/view. Использование массива в качестве пункта назначения перенаправления позволяет использовать другие маршруты для определения, куда должна быть перенаправлена строка URL.
Router::redirect('/posts/*', 'http://google.com', array('status' => 302));
Перенаправляет /posts/* на http://google.com со статусом HTTP 302
Параметры:
-
statusУстанавливает код HTTP-статуса (по умолчанию 301) -
persistПередаёт параметры перенаправляемому маршруту, если возможно. Это полезно для жадных маршрутов, маршрутов, заканчивающихся на*— они жадные. Это позволяет переназначать URL и не терять переданные/именованные аргументы.
Параметры
- string
$route - Строка, описывающая шаблон маршрута
- array
$url - URL для перенаправления. Может быть строкой или URL CakePHP на основе массива.
- array
$optionsнеобязательно array() Массив, сопоставляющий именованные элементы маршрута с регулярными выражениями, которым должен соответствовать данный элемент. Также содержит дополнительные параметры, такие как параметры маршрута, которые следует переместить в переданные аргументы. А также предоставляет шаблоны для параметров маршрутизации.
Возвращает
arrayМассив маршрутов
См. также
Router::$routesreload()source public static
reload( )
Перезагружает параметры маршрутизатора по умолчанию. Сбрасывает все переменные класса и удаляет все подключенные маршруты.
requestRoute()source public static
requestRoute( )
Возвращает маршрут, соответствующий текущему URL запроса.
Возвращает
CakeRouteОбъект соответствующего маршрута.
resourceMap()source public static
resourceMap( array $resourceMap null )
Получение и установка карты ресурсов.
Параметры
- массив
$resourceMapнеобязательно null - Карта ресурсов
Возвращает
смешанный типСм. также
Router::$_resourceMapreverse()source public static
reverse( CakeRequest|array $params , boolean $full false )
Обращает массив параметров, полученный из запроса, в строку URL.
Функционирует аналогично Router::url(), но поскольку обработанные URL содержат дополнительные ключи 'pass', 'named' и 'url.url', необходимо обработать эти ключи для преобразования массива параметров в строку URL.
При этом будут удалены имена параметров 'autoRender', 'bare', 'requested' и 'return', так как они используются внутренними механизмами CakePHP и обычно не должны быть частью выходного URL.
Параметры
-
CakeRequest|массив$params - Массив параметров или объект CakeRequest, который нужно обратить.
- булево значение
$fullнеобязательно false Установите в значение true, чтобы включить весь URL, включая протокол, при обращении URL.
Возвращает
строкаСтрока, являющаяся результатом обратной операции преобразования массива в URL.
setExtensions()source public static
setExtensions( array $extensions , boolean $merge true )
Установка/добавление допустимых расширений.
Для обработки расширений необходимо вызвать Router::parseExtensions()
Параметры
- массив
$extensions - Список расширений, которые будут считаться допустимыми.
- булево значение
$mergeнеобязательно true - По умолчанию значение true объединит расширения. Установите значение false, чтобы перезаписать текущие расширения.
Возвращает
массивsetRequestInfo()source public static
setRequestInfo( CakeRequest|array $request )
Получает информацию о параметрах и пути от диспетчера, устанавливает эти параметры в качестве текущих параметров запроса, которые объединяются с массивами URL, созданными позднее в запросе.
Вложенные запросы создадут стек запросов. Вы можете удалить запросы с помощью Router::popRequest(). Это происходит автоматически при использовании CakeObject::requestAction().
Принимает объект CakeRequest или массив массивов. Возможность принимать массивы может быть удалена в будущем.
Параметры
-
CakeRequest|массив$request - Информация о параметрах и пути или объект CakeRequest.
stripPlugin()source public static
stripPlugin( string $base , string $plugin null )
Удаляет имя плагина из базового URL.
Параметры
- строка
$base - Базовый URL
- строка
$pluginнеобязательно null - Имя плагина
Возвращает
строкаБазовый URL с удалённым именем плагина, если оно присутствует.
url()source public static
url( string|array $url null , boolean|array $full false )
Находит URL для указанного действия.
Возвращает URL, указывающий на сочетание контроллера и действия. Параметр $url может быть:
- Пустой - метод найдёт адрес реального контроллера/действия.
- '/' - метод найдёт базовый URL приложения.
- Сочетание контроллер/действие - метод найдёт URL для него.
Есть несколько «специальных» параметров, которые могут изменить конечную строку генерируемого URL.
-
base- Установите в значение false, чтобы удалить базовый путь из генерируемого URL. Если ваше приложение не находится в корневом каталоге, это можно использовать для генерации URL, которые «относительны к Cake». Cake-относительные URL требуются при использовании requestAction. -
?- Принимает массив параметров строки запроса. -
#- Позволяет устанавливать фрагменты хэша URL. -
full_base- Если true, значениеRouter::fullBaseUrl()будет добавлено к генерируемым URL.
Параметры
- строка|массив
$urlнеобязательно null Cake-относительный URL, например, "/products/edit/92" или "/presidents/elect/4", или массив, определяющий любой из следующих элементов: 'controller', 'action', и/или 'plugin', в дополнение к именованным аргументам (элементы массива с ключами) и стандартным аргументам URL (элементы массива с индексами).
- булево значение|массив
$fullнеобязательно false Если (bool) true, к результату будет добавлен полный базовый URL. Если массив, принимающий следующие ключи: escape - используется при создании URL, встроенных в html, экранирует строку запроса '&'. full - если true, к результату будет добавлен полный базовый URL.
Возвращает
строкаПолный переведённый URL с базовым путём.
Подробное описание свойств
$_fullBaseUrlsource
protected static строка
Содержит базовый строковый фрагмент, который будет применяться ко всем генерируемым URL. Например https://example.com
$_initialStatesource
protected static массив
Начальное состояние заполняется в первый раз, когда вызывается reload(), которое находится внизу этого файла. Это уловка, так как get_class_vars() возвращает значение статических переменных, даже если они изменились.
array()
$_namedConfigsource
protected static строка
Хранит всю информацию, необходимую для определения того, какие именованные аргументы обрабатываются в каких условиях.
array(
'default' => array('page', 'fields', 'order', 'limit', 'recursive', 'sort', 'direction', 'step'),
'greedyNamed' => true,
'separator' => ':',
'rules' => false,
) $_namedExpressionssource
protected static массив
Именованные выражения
array(
'Action' => Router::ACTION,
'Year' => Router::YEAR,
'Month' => Router::MONTH,
'Day' => Router::DAY,
'ID' => Router::ID,
'UUID' => Router::UUID
) $_parseExtensionssource
protected static булево значение
Директива для Router по обработке расширений файлов для сопоставления с типами содержимого.
false
$_prefixessource
protected static массив
Список префиксов действий, используемых в связанных маршрутах. Включает префикс admin.
array()
$_requestssource
protected static массив
Поддерживает стек объектов запроса для текущего запроса. Будет содержать более одного объекта запроса при использовании requestAction.
array()
$_resourceMapsource
protected static массив
Карта по умолчанию HTTP-методов => действий контроллера.
array(
array('action' => 'index', 'method' => 'GET', 'id' => false),
array('action' => 'view', 'method' => 'GET', 'id' => true),
array('action' => 'add', 'method' => 'POST', 'id' => false),
array('action' => 'edit', 'method' => 'PUT', 'id' => true),
array('action' => 'delete', 'method' => 'DELETE', 'id' => true),
array('action' => 'edit', 'method' => 'POST', 'id' => true)
) $_resourceMappedsource
protected static массив
Список контроллеров, сопоставленных с ресурсами.
array()
$_routeClasssource
protected static строка
Класс маршрута по умолчанию для использования.
'CakeRoute'
$_validExtensionssource
protected static array
Список допустимых расширений для разбора из URL. Если null, то разрешены любые расширения.
array()
$routessource
public static array
Массив маршрутов, подключенных с помощью Router::connect()
array()
© 2005–2016 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/2.9/class-Router.html