앱/웹 루트/index.php에, 바닥 확인 :
이
$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(
new CakeRequest(),
new CakeResponse()
);
디스패처의 주요 방법은 parseParams입니다. 이 메소드는 Dispatcher :: dispatch()가 시작될 때 이벤트 시스템을 통해 트리거되며, 클래스에서도 해당 메소드를 점검합니다.
기본적으로 디스패처는 라우터를 사용하여 일반 URL을 구문 분석하고이를 params로 변환하고 구문 분석 된 결과를 요청 개체에 추가 한 다음 구문 분석 된 결과를 기반으로 컨트롤러를 전달합니다.
/**
* Applies Routing and additionalParameters to the request to be dispatched.
* If Routes have not been loaded they will be loaded, and app/Config/routes.php will be run.
*
* @param CakeEvent $event containing the request, response and additional params
* @return void
*/
public function parseParams($event) {
$request = $event->data['request'];
Router::setRequestInfo($request);
$params = Router::parse($request->url);
$request->addParams($params);
if (!empty($event->data['additionalParams'])) {
$request->addParams($event->data['additionalParams']);
}
}
정확한 질문을하십시오. 귀하의 현재 하나가 너무 광범위하고 당신이 무엇에 관심이 있는지 불분명합니다. – fuesika