개발자 Q&A

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

2025.06.01 22:43

Yaf_Router::getRoute 함수 이해를 위한 도움을 부탁드립니다.

목록
  • HTTP전문가 3일 전 2025.06.01 22:43
  • 29
    1
제가 학습 중인 Yaf_Router 클래스의 getRoute 함수를 공부 중인데, Routing을 통해 URL을 처리하는 과정에서 Route를 얻어내는 방법에 대해 헷갈립니다.

getRoute 함수의 매개 변수가 여러 개가 있더라도, 첫 번째 매개 변수는 Route 이름이 아닌가요?

그리고 Route 이름이 주어졌을 때, URL을 생성하는 과정에서 어떤 변수를 사용해야 하는지 알려주시겠어요?

또한, Route 이름이 주어졌을 때, URL에 매개 변수를 추가하는 방법에 대해 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    Yaf_Router::getRoute 함수는 Routing을 통해 URL을 처리하는 과정에서 Route를 얻어내는 함수입니다.

    getRoute 함수의 첫 번째 매개 변수는 Route 이름이 아닌 Route 이름과 매개 변수의 배열입니다.

    Route 이름이 주어졌을 때, URL을 생성하는 과정에서 사용하는 변수는 Route 이름과 매개 변수의 배열입니다.

    Route 이름이 주어졌을 때, URL에 매개 변수를 추가하는 방법은 Route 이름과 매개 변수의 배열을 사용하여 URL을 생성하는 것입니다.

    예를 들어, Route 이름이 'home'이고 매개 변수의 배열이 ['id' => 1, 'name' => 'john']일 때, URL은 '/home/1/john'이 됩니다.

    URL에 매개 변수를 추가하는 예제는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $route = new Yaf_Router();
    
    $route->addRoute('home', new Yaf_Route_Static('/home/:id/:name'));
    
    $uri = $route->getRoute('home', ['id' => 1, 'name' => 'john']);
    
    echo $uri; // /home/1/john
    
    


    이 예제에서, 'home' Route 이름과 매개 변수의 배열 ['id' => 1, 'name' => 'john']을 사용하여 URL을 생성합니다.

    이러한 방법으로, Route 이름이 주어졌을 때 URL에 매개 변수를 추가할 수 있습니다.

    2025-06-01 22:44

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

검색

게시물 검색