
Yaf_Route_Static::assemble 메소드를 사용하여 URL을 조합할 때, 파라미터를 추가하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$route = new Yaf_Route_Static('/user/{id}');
$url = $route->assemble(array('id' => 123));
위 코드에서, assemble 메소드는 파라미터를 포함한 URL을 반환합니다. assemble 메소드의 리턴값은 문자열 형식입니다.
이러한 URL을 재조합하는 방법은 assemble 메소드를 다시 호출하여, 이전에 사용한 파라미터 값을 다시 사용하는 것입니다.
#hostingforum.kr
php
$url = $route->assemble(array('id' => 123));
$new_url = $route->assemble(array('id' => 456));
위 코드에서, assemble 메소드는 이전에 사용한 파라미터 값을 무시하고, 새로운 파라미터 값을 사용하여 URL을 재조합합니다.
이러한 문제가 발생한 이유는 assemble 메소드가 파라미터 값을 무시하는 특징 때문입니다. 따라서, assemble 메소드를 호출할 때마다, 파라미터 값을 다시 전달해야 합니다.
해결 방법은 assemble 메소드를 호출할 때마다, 파라미터 값을 다시 전달하는 것입니다. 또는, Yaf_Route_Static 클래스를 상속하여, assemble 메소드를 재정의하여, 이전에 사용한 파라미터 값을 기억하는 기능을 추가하는 것입니다.
2025-06-18 21:20