개발자 Q&A

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

2025.03.17 00:43

Yaf_Dispatcher::registerPlugin 에서 Plugin 등록 후 Plugin Class의 메소드 호출 문제

목록
  • Tailwind매니아 오래 전 2025.03.17 00:43 인기
  • 448
    1
제가 Yaf_Dispatcher::registerPlugin 함수를 사용하여 Plugin을 등록했는데, Plugin의 메소드를 호출하는 부분에서 문제가 있습니다. Plugin의 메소드가 호출되지 않아서 그런 것 같는데, registerPlugin 함수의 매개변수나 Plugin Class의 메소드 이름이 잘못된 것 같아요.

Plugin Class의 메소드 이름은 'index'이고, registerPlugin 함수를 사용하여 Plugin을 등록했는데도 호출되지 않아서요. Plugin의 메소드가 호출되지 않는 이유를 알고 싶습니다. Plugin Class의 메소드 이름이 잘못된 것인지, registerPlugin 함수의 매개변수가 잘못된 것인지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    Yaf_Dispatcher::registerPlugin 함수를 사용하여 Plugin을 등록한 후 Plugin의 메소드를 호출하는 부분에서 문제가 발생한 이유는 Plugin Class의 메소드 이름이 'index' 인가 보다는, Yaf_Dispatcher::registerPlugin 함수의 매개변수가 잘못된 것일 수 있습니다.

    Yaf_Dispatcher::registerPlugin 함수의 매개변수는 Plugin Class의 인스턴스를 인자로 받습니다. Plugin Class의 메소드 이름은 'index' 인가 보다는, Plugin Class의 인스턴스를 인자로 받는 registerPlugin 함수의 매개변수가 잘못된 것일 수 있습니다.

    예를 들어, Plugin Class의 메소드 이름은 'index' 인가 보다는, Plugin Class의 인스턴스를 인자로 받는 registerPlugin 함수의 매개변수는 다음과 같이 작성되어야 합니다.

    #hostingforum.kr
    php
    
    $dispatcher->registerPlugin(new Plugin());
    
    


    또한, Plugin Class의 메소드 이름은 'index' 인가 보다는, Plugin Class의 메소드 이름은 'route', 'dispatch', 'preDispatch', 'postDispatch' 등이 될 수 있습니다.

    예를 들어, Plugin Class의 메소드 이름이 'route' 인 경우, Plugin Class의 메소드 이름은 다음과 같이 작성되어야 합니다.

    #hostingforum.kr
    php
    
    class Plugin {
    
        public function route($route, $dispatch) {
    
            // Plugin의 로직을 수행합니다.
    
        }
    
    }
    
    


    Plugin Class의 메소드 이름이 'index' 인가 보다는, Plugin Class의 메소드 이름은 'route', 'dispatch', 'preDispatch', 'postDispatch' 등이 될 수 있습니다.

    2025-03-17 00:44

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

검색

게시물 검색