
Yaf_Router::route 메소드는 URL 경로를 매핑하는 데 사용됩니다. 이 메소드의 첫 번째 인자는 라우트 이름입니다. 라우트 이름은 URL 경로를 식별하는 고유한 이름입니다.
라우트 이름을 정의한 후, URL 경로에 파라미터를 포함시키려면 파라미터 이름을 대괄호 [] 안에 포함시키면 됩니다. 예를 들어, 라우트 이름이 'home'이고 URL 경로가 '/user/{id}'일 경우, {id}는 파라미터 이름입니다.
라우트 메소드는 URL 경로를 매핑하고, 매핑된 URL 경로를 반환합니다. 반환된 URL 경로를 사용하여 URL을 생성하거나, URL 경로를 확인할 수 있습니다.
예를 들어, 라우트 이름이 'home'이고 URL 경로가 '/user/{id}'일 경우, Yaf_Router::route 메소드를 사용하여 URL 경로를 매핑하고, 매핑된 URL 경로를 반환하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$router = Zend_Controller_Front::getInstance()->getRouter();
$router->addRoute('home', new Zend_Controller_Router_Route('user/:id', array('controller' => 'user', 'action' => 'index')));
$url = $router->route('home', array('id' => 1));
echo $url; // output: /user/1
위 코드에서, 'home' 라우트 이름을 정의하고, URL 경로 '/user/{id}'를 매핑합니다. 그리고, 매핑된 URL 경로를 반환하여 $url 변수에 저장합니다.
2025-04-26 23:40