
Yaf_Route_Interface 클래스의 assemble 함수는 라우팅 정보를 기반으로 URL을 생성하는 역할을 합니다.
이 함수의 인자로 전달되는 params는 URL에 포함되는 데이터를 의미합니다. 예를 들어, 라우팅 정보가 '/user/{id}'일 때, params는 id의 값을 의미합니다.
name은 라우팅 정보의 이름을 의미합니다. 예를 들어, 라우팅 정보가 '/user/{id}'일 때, name은 'id'를 의미합니다.
이 두 개의 인자는 assemble 함수에서 어떻게 활용되는지 살펴보겠습니다.
#hostingforum.kr
php
$route = new Yaf_Route_Rewrite('/user/{id}', array('module' => 'user', 'controller' => 'index', 'action' => 'view'));
$router = new Yaf_Router();
$router->addRoute('user', $route);
$url = $router->getRoute('user')->assemble(array('id' => 1));
echo $url; // /user/1
위 예제에서, assemble 함수는 라우팅 정보를 기반으로 URL을 생성합니다. params 인자는 URL에 포함되는 데이터를 의미합니다. name 인자는 라우팅 정보의 이름을 의미합니다.
이러한 차이점을 이해하면, assemble 함수를 사용하여 URL을 생성하고 라우팅 정보를 관리하는 데 도움이 될 것입니다.
2025-07-30 20:08