개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.18 21:19

Yaf_Route_Static::assemble 관련 질문

목록
  • 앱스토어장인 오래 전 2025.06.18 21:19
  • 35
    1
제가 Yaf_Route_Static::assemble을 사용하여 URL을 조합할 때, 파라미터를 어떻게 추가해야 하는지 궁금합니다.

예를 들어, URL은 "/user/{id}" 형식으로 정의되어 있습니다. 이때, {id} 파라미터 값을 어떻게 추가해야 하는지 알려주세요.

그리고, assemble 메소드의 리턴값은 어떤 형식인지 알려주세요.

그리고, assemble 메소드의 리턴값을 사용하여 URL을 재조합하는 방법을 알려주세요.

이러한 문제가 발생한 이유를 알려주세요.

해결 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,091건 / 1 페이지

검색

게시물 검색