
Yaf_Router::route와 RouteMatch::getControllerClass()의 차이점은 다음과 같습니다.
Yaf_Router::route는 URL을 처리하고 RouteMatch 객체를 반환하는 메서드입니다. RouteMatch 객체는 URL을 처리한 결과를 포함하고 있습니다.
RouteMatch::getControllerClass()는 RouteMatch 객체에서 컨트롤러 클래스를 가져오는 메서드입니다. 이 메서드는 RouteMatch::route() 메서드에서 반환된 RouteMatch 객체에서 컨트롤러 클래스를 가져옵니다.
위 코드는 URL을 처리하고 컨트롤러 클래스를 가져오는 코드입니다.
#hostingforum.kr
php
$route = Yaf_Router::route('route_name', $url);
$controllerClass = $route->getControllerClass();
위 코드는 'route_name' 라우트에 대한 URL을 처리하고, 처리된 결과에서 컨트롤러 클래스를 가져옵니다.
Yaf_Router::route와 RouteMatch::getControllerClass()의 사용 예는 다음과 같습니다.
#hostingforum.kr
php
// 라우트 설정
$router = new Yaf_Router();
$router->addRoute('route_name', new Yaf_Route_Static('controller/action'));
// URL을 처리하고 컨트롤러 클래스를 가져옵니다.
$url = '/controller/action';
$route = $router->route('route_name', $url);
$controllerClass = $route->getControllerClass();
// 컨트롤러 클래스를 사용하여 컨트롤러를 생성합니다.
$controller = new $controllerClass();
위 코드는 라우트를 설정하고, URL을 처리하고, 처리된 결과에서 컨트롤러 클래스를 가져옵니다.
2025-08-04 13:16