라이브러리
[PHP] Yaf_Router::getCurrentRoute - 유효한 경로 이름 가져오기
Yaf_Router::getCurrentRoute
Yaf_Router::getCurrentRoute는 Yaf 라우터의 현재 라우트를 반환하는 메소드입니다. 라우트는 URL을 처리하는 규칙을 의미하며, Yaf 라우터는 URL을 처리하는 규칙을 정의하여 URL을 라우트에 매핑하는 역할을 합니다.
사용법
Yaf_Router::getCurrentRoute를 사용하려면 먼저 Yaf 라우터를 생성하고, 라우트를 정의한 후에 사용할 수 있습니다.
# 예제
#hostingforum.kr
php
// 라우트 정의
$router = new Yaf_Router();
$router->addRoute('home', new Yaf_Route_Static('/home'));
$router->addRoute('about', new Yaf_Route_Static('/about'));
// 라우트에 매핑
$dispatcher = new Yaf_Dispatcher();
$dispatcher->setRouter($router);
// 라우트를 현재 라우트로 설정
$dispatcher->dispatch('/home');
// 현재 라우트를 반환
$currentRoute = $router->getCurrentRoute();
echo $currentRoute->getName(); // home
echo $currentRoute->getPattern(); // /home
# 라우트 정의
Yaf 라우터에서 라우트를 정의하는 방법은 다음과 같습니다.
* `Yaf_Route_Static`: 정적 라우트를 정의합니다. 예를 들어, `/home` 라우트를 정의하려면 `new Yaf_Route_Static('/home')`을 사용합니다.
* `Yaf_Route_Segments`: 세그먼트 라우트를 정의합니다. 예를 들어, `/user/{name}` 라우트를 정의하려면 `new Yaf_Route_Segments(array('name' => 'name'))`을 사용합니다.
* `Yaf_Route_Regexp`: 정규표현식 라우트를 정의합니다. 예를 들어, `/user/[a-zA-Z0-9]+` 라우트를 정의하려면 `new Yaf_Route_Regexp('/user/[a-zA-Z0-9]+')`을 사용합니다.
# 라우트 매핑
Yaf 라우터에서 라우트를 매핑하는 방법은 다음과 같습니다.
* `addRoute()`: 라우트를 추가합니다. 예를 들어, `addRoute('home', new Yaf_Route_Static('/home'))`을 사용하여 `/home` 라우트를 추가할 수 있습니다.
* `setRouter()`: 라우터를 설정합니다. 예를 들어, `setRouter($router)`을 사용하여 라우터를 설정할 수 있습니다.
# 라우트 반환
Yaf 라우터에서 현재 라우트를 반환하는 방법은 다음과 같습니다.
* `getCurrentRoute()`: 현재 라우트를 반환합니다. 예를 들어, `$router->getCurrentRoute()`을 사용하여 현재 라우트를 반환할 수 있습니다.
결론
Yaf_Router::getCurrentRoute는 Yaf 라우터의 현재 라우트를 반환하는 메소드입니다. 라우트를 정의하고 매핑한 후에 사용할 수 있습니다. Yaf 라우터는 URL을 처리하는 규칙을 정의하여 URL을 라우트에 매핑하는 역할을 합니다.
댓글목록
등록된 댓글이 없습니다.