라이브러리
[PHP] Yaf_Route_Map::assemble - URL 조립
Yaf_Route_Map::assemble
Yaf_Route_Map::assemble은 Yaf 라우팅 시스템의 핵심적인 기능 중 하나입니다. 라우팅 시스템은 URL을 처리하고, 요청을 처리하는 데 사용됩니다. Yaf_Route_Map::assemble은 URL을 생성하는 데 사용되는 메서드입니다.
사용법
Yaf_Route_Map::assemble은 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
$router->route->assemble($name, $params, $query, $route, $module, $controller, $action);
- `$name`: 라우트 이름
- `$params`: 파라미터
- `$query`: 쿼리 스트링
- `$route`: 라우트 이름
- `$module`: 모듈 이름
- `$controller`: 컨트롤러 이름
- `$action`: 액션 이름
예제
아래 예제는 Yaf_Route_Map::assemble을 사용하여 URL을 생성하는 방법을 보여줍니다.
#hostingforum.kr
php
// 라우트 설정
$router->route->add('/user/:id', 'user', array('module' => 'user', 'controller' => 'index', 'action' => 'view'));
// 파라미터 설정
$params = array('id' => 1);
// URL 생성
$url = $router->route->assemble('user', $params);
// 출력
echo $url; // /user/1
라우트 이름
라우트 이름은 라우트 설정에서 지정됩니다. 라우트 이름은 URL을 생성하는 데 사용됩니다.
#hostingforum.kr
php
// 라우트 설정
$router->route->add('/user/:id', 'user', array('module' => 'user', 'controller' => 'index', 'action' => 'view'));
파라미터
파라미터는 URL에 포함됩니다. 파라미터는 라우트 설정에서 지정됩니다.
#hostingforum.kr
php
// 파라미터 설정
$params = array('id' => 1);
쿼리 스트링
쿼리 스트링은 URL에 포함됩니다. 쿼리 스트링은 라우트 설정에서 지정됩니다.
#hostingforum.kr
php
// 쿼리 스트링 설정
$query = array('name' => 'john');
라우트 이름
라우트 이름은 라우트 설정에서 지정됩니다. 라우트 이름은 URL을 생성하는 데 사용됩니다.
#hostingforum.kr
php
// 라우트 이름 설정
$route = 'user';
모듈 이름
모듈 이름은 라우트 설정에서 지정됩니다. 모듈 이름은 URL을 생성하는 데 사용됩니다.
#hostingforum.kr
php
// 모듈 이름 설정
$module = 'user';
컨트롤러 이름
컨트롤러 이름은 라우트 설정에서 지정됩니다. 컨트롤러 이름은 URL을 생성하는 데 사용됩니다.
#hostingforum.kr
php
// 컨트롤러 이름 설정
$controller = 'index';
액션 이름
액션 이름은 라우트 설정에서 지정됩니다. 액션 이름은 URL을 생성하는 데 사용됩니다.
#hostingforum.kr
php
// 액션 이름 설정
$action = 'view';
결과
URL 생성 결과는 다음과 같습니다.
#hostingforum.kr
php
// URL 생성
$url = $router->route->assemble('user', $params, $query, $route, $module, $controller, $action);
// 출력
echo $url; // /user/1?name=john
위 예제는 Yaf_Route_Map::assemble을 사용하여 URL을 생성하는 방법을 보여줍니다. 라우트 이름, 파라미터, 쿼리 스트링, 라우트 이름, 모듈 이름, 컨트롤러 이름, 액션 이름을 설정하여 URL을 생성할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.