Cakephp: Какая функция анализирует информацию запроса? - PullRequest
2 голосов
/ 20 февраля 2011

Может кто-нибудь сказать мне, какие функции по умолчанию в торте, которые обрабатывают первоначальный запрос и преобразовывают свойства запроса в массив php?Я подумал, что это может быть одна из функций в libs / http_socket.php, но, похоже, это не так.

Сноска: я знаю, что можно создавать собственные обработчики запросов, но это не то, что я хочуделай в данный момент.Сначала я хочу проанализировать текущую логику, которую использует торт для анализа http-запроса.

Ответы [ 2 ]

3 голосов
/ 20 февраля 2011

Вам следует взглянуть на класс Dispatcher и класс Router. Диспетчер вызывается из app / webroot / index.php

3 голосов
/ 20 февраля 2011

request_handler.php:

https://github.com/cakephp/cakephp/blob/master/cake/libs/controller/components/request_handler.php

В каталоге установки cakephp ...

cakephp/cakephp/blob/master/cake/libs/controller/components/request_handler.php

dispatcher.php (как указывает connrs ...):

https://github.com/cakephp/cakephp/blob/master/cake/dispatcher.php

cakephp/cake/dispatcher.php

Диспетчер :: диспетчер () - https://github.com/cakephp/cakephp/blob/master/cake/dispatcher.php#L97

Диспетчер :: __ extractParams () - https://github.com/cakephp/cakephp/blob/master/cake/dispatcher.php#L228

Диспетчер :: parseParams () - https://github.com/cakephp/cakephp/blob/master/cake/dispatcher.php#L244


router.php

https://github.com/cakephp/cakephp/blob/master/cake/libs/router.php

cakephp/cake/libs/router.php

Маршрутизатор :: connect () - https://github.com/cakephp/cakephp/blob/master/cake/libs/router.php#L263

Маршрутизатор :: connectNamed () - https://github.com/cakephp/cakephp/blob/master/cake/libs/router.php#L339

Маршрутизатор :: mapResources () - https://github.com/cakephp/cakephp/blob/master/cake/libs/router.php#L404

Маршрутизатор :: parse () - https://github.com/cakephp/cakephp/blob/master/cake/libs/router.php#L446

Маршрутизатор :: __ connectDefaultRoutes () - https://github.com/cakephp/cakephp/blob/master/cake/libs/router.php#L577

Router :: setRequestInfo () - https://github.com/cakephp/cakephp/blob/master/cake/libs/router.php#L623

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...