라이브러리

[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을 생성할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색