라이브러리
[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 을 재생성하는 기능을 제공합니다.
댓글목록
등록된 댓글이 없습니다.