라이브러리

[PHP] Yaf_Router::addRoute - 라우터에 새로운 경로 추가




Yaf_Router::addRoute 소개

Yaf_Router::addRoute는 PHP의 Yaf 프레임워크에서 라우팅을 위한 메소드입니다. 라우팅은 URL을 처리하는 방식으로, URL을 분석하여 해당 URL에 해당하는 컨트롤러와 액션을 호출하는 것을 의미합니다. Yaf_Router::addRoute는 라우팅을 위해 사용하는 메소드로, 라우팅 규칙을 추가하는 역할을 합니다.

Yaf_Router::addRoute 사용 예제

아래 예제는 Yaf_Router::addRoute를 사용하여 라우팅 규칙을 추가하는 방법을 설명합니다.

#hostingforum.kr
php

// 라우팅 규칙을 추가하는 예제

$router = Yaf_Router::getInstance();



// 라우팅 규칙 1: /hello로 접근하면 HelloController의 indexAction을 호출

$router->addRoute('hello', new Yaf_Route_Static('/hello'));



// 라우팅 규칙 2: /user/{id}로 접근하면 UserController의 showAction을 호출

$router->addRoute('user', new Yaf_Route_Static('/user/{id}'));



위 예제에서, `Yaf_Route_Static` 클래스는 URL을 분석하여 라우팅 규칙을 적용하는 역할을 합니다. `addRoute` 메소드는 라우팅 규칙을 추가하는 역할을 합니다.

라우팅 규칙의 예시

아래 예제는 라우팅 규칙의 예시를 설명합니다.

#hostingforum.kr
php

// 라우팅 규칙 1: /hello로 접근하면 HelloController의 indexAction을 호출

$router->addRoute('hello', new Yaf_Route_Static('/hello'));



// 라우팅 규칙 2: /user/{id}로 접근하면 UserController의 showAction을 호출

$router->addRoute('user', new Yaf_Route_Static('/user/{id}'));



위 예제에서, `/hello`로 접근하면 `HelloController`의 `indexAction`을 호출하고, `/user/{id}`로 접근하면 `UserController`의 `showAction`을 호출합니다.

라우팅 규칙의 파라미터

아래 예제는 라우팅 규칙의 파라미터를 설명합니다.

#hostingforum.kr
php

// 라우팅 규칙 1: /hello/{name}로 접근하면 HelloController의 indexAction을 호출

$router->addRoute('hello', new Yaf_Route_Static('/hello/{name}'));



위 예제에서, `/hello/{name}`로 접근하면 `HelloController`의 `indexAction`을 호출하고, `{name}` 파라미터를 전달합니다.

라우팅 규칙의 조건

아래 예제는 라우팅 규칙의 조건을 설명합니다.

#hostingforum.kr
php

// 라우팅 규칙 1: /hello로 접근하면 HelloController의 indexAction을 호출

$router->addRoute('hello', new Yaf_Route_Static('/hello'));



// 라우팅 규칙 2: /user/{id}로 접근하면 UserController의 showAction을 호출

$router->addRoute('user', new Yaf_Route_Static('/user/{id}'));



위 예제에서, `/hello`로 접근하면 `HelloController`의 `indexAction`을 호출하고, `/user/{id}`로 접근하면 `UserController`의 `showAction`을 호출합니다.

라우팅 규칙의 제거

아래 예제는 라우팅 규칙의 제거를 설명합니다.

#hostingforum.kr
php

// 라우팅 규칙 1: /hello로 접근하면 HelloController의 indexAction을 호출

$router->addRoute('hello', new Yaf_Route_Static('/hello'));



// 라우팅 규칙 2: /user/{id}로 접근하면 UserController의 showAction을 호출

$router->addRoute('user', new Yaf_Route_Static('/user/{id}'));



위 예제에서, `/hello`로 접근하면 `HelloController`의 `indexAction`을 호출하고, `/user/{id}`로 접근하면 `UserController`의 `showAction`을 호출합니다.

#hostingforum.kr
php

// 라우팅 규칙 1: /hello로 접근하면 HelloController의 indexAction을 호출

$router->deleteRoute('hello');



위 예제에서, `/hello`로 접근하는 라우팅 규칙을 제거합니다.

라우팅 규칙의 확인

아래 예제는 라우팅 규칙의 확인을 설명합니다.

#hostingforum.kr
php

// 라우팅 규칙 1: /hello로 접근하면 HelloController의 indexAction을 호출

$router->addRoute('hello', new Yaf_Route_Static('/hello'));



// 라우팅 규칙 2: /user/{id}로 접근하면 UserController의 showAction을 호출

$router->addRoute('user', new Yaf_Route_Static('/user/{id}'));



위 예제에서, 라우팅 규칙을 확인합니다.

#hostingforum.kr
php

// 라우팅 규칙 1: /hello로 접근하면 HelloController의 indexAction을 호출

$routes = $router->getRoutes();

foreach ($routes as $route) {

    echo $route->getName() . "
";

}



위 예제에서, 라우팅 규칙을 확인하고, 이름을 출력합니다.

결론

Yaf_Router::addRoute는 PHP의 Yaf 프레임워크에서 라우팅을 위한 메소드입니다. 라우팅은 URL을 처리하는 방식으로, URL을 분석하여 해당 URL에 해당하는 컨트롤러와 액션을 호출하는 것을 의미합니다. Yaf_Router::addRoute는 라우팅 규칙을 추가하는 역할을 합니다. 라우팅 규칙을 추가, 제거, 확인하는 방법을 설명했습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색