
Yaf_Dispatcher::getRouter 메서드는 Yaf 라우팅 시스템의 핵심 구성 요소인 라우터 객체를 반환하는 메서드입니다. 이 메서드는 Yaf 라우팅 시스템의 동작을 제어하기 위해 사용됩니다.
라우터 객체는 URL을 처리하고, 요청을 라우팅하는 역할을 합니다. Yaf_Dispatcher::getRouter 메서드를 사용하면 라우터 객체를 직접 조작할 수 있습니다.
라우터 객체의 속성과 메서드는 다음과 같습니다.
- 속성:
- router: 라우터 객체
- defaultModule: 기본 모듈 이름
- defaultController: 기본 컨트롤러 이름
- defaultAction: 기본 액션 이름
- 메서드:
- dispatch: 요청을 라우팅하는 메서드
- getRoute: 라우트 정보를 가져오는 메서드
- addRoute: 라우트 정보를 추가하는 메서드
- removeRoute: 라우트 정보를 삭제하는 메서드
Yaf_Dispatcher::getRouter 메서드를 사용하는 경우는 다음과 같습니다.
- 라우터 객체를 직접 조작할 필요가 있는 경우
- 라우팅 시스템의 동작을 제어할 필요가 있는 경우
사용 예시는 다음과 같습니다.
#hostingforum.kr
php
$dispatcher = new Yaf_Dispatcher();
$router = $dispatcher->getRouter();
// 라우트 정보를 추가하는 예시
$router->addRoute('default', new Yaf_Route_Static(array('module' => 'default', 'controller' => 'index', 'action' => 'index')));
// 라우트 정보를 가져오는 예시
$route = $router->getRoute('default');
echo $route->getModule() . "n"; // default
echo $route->getController() . "n"; // index
echo $route->getAction() . "n"; // index
// 요청을 라우팅하는 예시
$dispatcher->dispatch();
위의 예시는 라우터 객체를 가져와 라우트 정보를 추가하고, 라우트 정보를 가져오는 방법을 보여줍니다. 또한, 요청을 라우팅하는 예시를 보여줍니다.
2025-06-19 15:38