라이브러리

[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을 라우트에 매핑하는 역할을 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 16 페이지

검색

게시물 검색