Класс 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-адресу запроса.
- Получение и установка карты ресурсов.
- Обращает массив параметров в строку.
- Установить/добавить допустимые расширения.
-
Принимает информацию о параметрах и путях от диспетчера, устанавливает эти параметры как текущие параметры запроса, которые объединяются с массивами 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. Добавление параметра в 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::parseExtensions(). Чтобы добавить больше, см. setExtensions()
Возвращает
массивМассив расширений, которые маршрутизатор настроен обрабатывать.
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, используемый для сгенерированных маршрутов. По умолчанию '/'.
Параметры
- 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 Индекс массива (от 0) представляющий маршрут, который нужно переместить. Например, если добавлено 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 )
Получение и установка карты ресурсов.
Параметры
- array
$resourceMapопционально null - Карта ресурсов
Возвращает
mixedСм. также
Router::$_resourceMapreverse()source public static
reverse( CakeRequest|array $params , boolean $full false )
Преобразует массив параметров в строку.
Работает аналогично Router::url(), но поскольку обработанные URL содержат дополнительные ключи «pass», «named» и «url.url», для обратного преобразования массива параметров в строку URL необходимо выполнить специальную обработку этих ключей.
Из строки URL будут удалены имена параметров «autoRender», «bare», «requested» и «return», так как они используются в CakePHP для внутренних целей и обычно не должны быть частью выходного URL.
Параметры
-
CakeRequest|массив$params - Массив параметров или объект CakeRequest, который требуется преобразовать.
- логическое значение
$fullнеобязательно false Установите в значение true, чтобы при обратном преобразовании 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(). Это делается автоматически при использовании Object::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 массив
Список префиксов действий, используемых в соединенных маршрутах. Включает префикс администратора
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()
$_validExtensionssource
protected static массив
Список допустимых расширений для извлечения из 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.
http://api.cakephp.org/2.8/class-Router.html