개발자 Q&A

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

2025.04.26 23:39

Yaf_Router::route 메소드 사용에 대한 질문

목록
  • 디버깅의신 22시간 전 2025.04.26 23:39 새글
  • 5
    1
제가 Yaf_Router::route 메소드를 사용하여 URL 경로를 매핑하고 싶습니다.
하지만, route 메소드의 첫 번째 인자로 전달해야 하는 파라미터에 대해 불확실합니다.
route 메소드에서 파라미터를 정의하는 방법과, URL 경로에 파라미터를 포함시키는 방법에 대해 알려주세요.

또한, route 메소드가 반환하는 값은 무엇이며, 이 값을 어떻게 사용해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  22시간 전



    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

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

검색

게시물 검색