라이브러리

[PHP] Yaf_Dispatcher::getRouter - 라우터 인스턴스 검색




Yaf_Dispatcher::getRouter() 메서드

Yaf_Dispatcher::getRouter() 메서드는 Yaf 라우터를 반환하는 메서드입니다. Yaf 라우터는 URL을 처리하고, 요청을 라우팅하는 역할을 합니다.

Yaf 라우터의 역할

Yaf 라우터는 URL을 처리하는 역할을 합니다. URL을 분석하고, 요청을 라우팅하는 역할을 합니다. 라우터는 URL을 다음과 같은 형식으로 분석합니다.

- URL: URL은 다음과 같은 형식으로 구성됩니다. `/controller/action/param1/param2/...`
- 컨트롤러: URL의 첫 번째 부분은 컨트롤러의 이름입니다.
- 액션: URL의 두 번째 부분은 액션의 이름입니다.
- 파라미터: URL의 세 번째 부분부터는 파라미터의 이름과 값이 포함됩니다.

Yaf_Dispatcher::getRouter() 메서드 예제

다음은 Yaf_Dispatcher::getRouter() 메서드의 예제입니다.

#hostingforum.kr
php

// Yaf 라우터를 생성합니다.

$router = Yaf_Dispatcher::getInstance()->getRouter();



// 라우터의 라우팅 규칙을 설정합니다.

$router->route('/hello/:name', array('controller' => 'hello', 'action' => 'index'));



// URL을 라우팅합니다.

$url = '/hello/World';

$router->parse($url);



// 라우팅 결과를 확인합니다.

echo $router->getControllerName(); // hello

echo $router->getActionName(); // index

echo $router->getName(); // World



Yaf 라우터의 라우팅 규칙

Yaf 라우터의 라우팅 규칙은 다음과 같은 형식으로 설정됩니다.

- URL: 라우팅 규칙의 URL 부분은 `/controller/action/param1/param2/...` 형식으로 구성됩니다.
- 컨트롤러: 라우팅 규칙의 컨트롤러 부분은 컨트롤러의 이름입니다.
- 액션: 라우팅 규칙의 액션 부분은 액션의 이름입니다.
- 파라미터: 라우팅 규칙의 파라미터 부분은 파라미터의 이름과 값이 포함됩니다.

다음은 Yaf 라우터의 라우팅 규칙 예제입니다.

#hostingforum.kr
php

// 라우팅 규칙을 설정합니다.

$router->route('/hello/:name', array('controller' => 'hello', 'action' => 'index'));

$router->route('/goodbye/:name', array('controller' => 'goodbye', 'action' => 'index'));



Yaf 라우터의 파라미터

Yaf 라우터의 파라미터는 다음과 같은 형식으로 설정됩니다.

- 파라미터 이름: 파라미터 이름은 `:name` 형식으로 구성됩니다.
- 파라미터 값: 파라미터 값은 URL의 파라미터 부분에 포함됩니다.

다음은 Yaf 라우터의 파라미터 예제입니다.

#hostingforum.kr
php

// 라우팅 규칙을 설정합니다.

$router->route('/hello/:name', array('controller' => 'hello', 'action' => 'index'));

$router->route('/goodbye/:name', array('controller' => 'goodbye', 'action' => 'index'));



// URL을 라우팅합니다.

$url = '/hello/World';

$router->parse($url);



// 라우팅 결과를 확인합니다.

echo $router->getName(); // World



Yaf 라우터의 라우팅 결과

Yaf 라우터의 라우팅 결과는 다음과 같은 형식으로 반환됩니다.

- 컨트롤러 이름: 라우팅 결과의 컨트롤러 이름은 라우팅 규칙의 컨트롤러 부분과 일치합니다.
- 액션 이름: 라우팅 결과의 액션 이름은 라우팅 규칙의 액션 부분과 일치합니다.
- 파라미터 이름: 라우팅 결과의 파라미터 이름은 라우팅 규칙의 파라미터 부분과 일치합니다.
- 파라미터 값: 라우팅 결과의 파라미터 값은 URL의 파라미터 부분에 포함됩니다.

다음은 Yaf 라우터의 라우팅 결과 예제입니다.

#hostingforum.kr
php

// 라우팅 규칙을 설정합니다.

$router->route('/hello/:name', array('controller' => 'hello', 'action' => 'index'));

$router->route('/goodbye/:name', array('controller' => 'goodbye', 'action' => 'index'));



// URL을 라우팅합니다.

$url = '/hello/World';

$router->parse($url);



// 라우팅 결과를 확인합니다.

echo $router->getControllerName(); // hello

echo $router->getActionName(); // index

echo $router->getName(); // World


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색