라이브러리

[PHP] Yaf_Route_Supervar::assemble - URL 어셈블




Yaf_Route_Supervar::assemble

Yaf_Route_Supervar::assemble은 Yaf 라우팅 시스템의 일부로, URL 에서 변수를 추출하고, 변수를 사용하여 URL 을 재생성하는 기능을 제공합니다.

사용법

Yaf_Route_Supervar::assemble은 두 가지 방법으로 사용할 수 있습니다.

1. URL 에서 변수 추출
2. 변수 사용하여 URL 재생성

1. URL 에서 변수 추출

Yaf_Route_Supervar::assemble을 사용하여 URL 에서 변수를 추출할 수 있습니다. 이 방법은 URL 에서 변수를 추출하고, 변수를 사용하여 URL 을 재생성하는 기능을 제공합니다.

#hostingforum.kr
php

// 라우팅 설정

$router = new Yaf_Router();

$router->addRoute('supervar', new Yaf_Route_Supervar('supervar', 'index/index', array('id' => '[0-9]+')));



// URL 에서 변수 추출

$url = '/supervar/123';

$matches = $router->parse($url);

$vars = $router->getRoute('supervar')->assemble($matches);



// 변수 추출 결과

print_r($vars);



2. 변수 사용하여 URL 재생성

Yaf_Route_Supervar::assemble을 사용하여 변수를 사용하여 URL 을 재생성할 수 있습니다.

#hostingforum.kr
php

// 라우팅 설정

$router = new Yaf_Router();

$router->addRoute('supervar', new Yaf_Route_Supervar('supervar', 'index/index', array('id' => '[0-9]+')));



// 변수 사용하여 URL 재생성

$vars = array('id' => 123);

$url = $router->getRoute('supervar')->assemble($vars);



// URL 재생성 결과

print_r($url);



예제

라우팅 설정을 다음과 같이 하겠습니다.

#hostingforum.kr
php

// 라우팅 설정

$router = new Yaf_Router();

$router->addRoute('supervar', new Yaf_Route_Supervar('supervar', 'index/index', array('id' => '[0-9]+')));

$router->addRoute('supervar2', new Yaf_Route_Supervar('supervar2', 'index/index', array('id' => '[0-9]+', 'name' => '[a-zA-Z]+')));



URL 에서 변수 추출을 다음과 같이 하겠습니다.

#hostingforum.kr
php

// URL 에서 변수 추출

$url = '/supervar/123';

$matches = $router->parse($url);

$vars = $router->getRoute('supervar')->assemble($matches);



// 변수 추출 결과

print_r($vars);



변수 사용하여 URL 재생성을 다음과 같이 하겠습니다.

#hostingforum.kr
php

// 변수 사용하여 URL 재생성

$vars = array('id' => 123, 'name' => 'john');

$url = $router->getRoute('supervar2')->assemble($vars);



// URL 재생성 결과

print_r($url);



이 예제에서는 Yaf_Route_Supervar::assemble을 사용하여 URL 에서 변수를 추출하고, 변수를 사용하여 URL 을 재생성하는 기능을 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색