라이브러리

[PHP] Yaf_Plugin_Abstract::preDispatch - preDispatch 목적




Yaf_Plugin_Abstract::preDispatch


Yaf_Plugin_Abstract::preDispatch는 Yaf 프레임워크의 플러그인 중 하나로, Dispatcher가 요청을 처리하기 전에 호출되는 메소드입니다. 이 메소드는 Dispatcher가 요청을 처리하기 전에 호출되기 때문에, Dispatcher가 요청을 처리하기 전에 필요한 작업을 수행할 수 있습니다.

# 예제


아래 예제는 Yaf 프레임워크에서 preDispatch 메소드를 사용하는 예제입니다.

#hostingforum.kr
php

// plugins/PreDispatchPlugin.php

class PreDispatchPlugin extends Yaf_Plugin_Abstract

{

    public function preDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)

    {

        // Dispatcher가 요청을 처리하기 전에 호출되기 때문에, 여기서 필요한 작업을 수행할 수 있습니다.

        // 예를 들어, 로그인 체크를 수행할 수 있습니다.

        if (!$request->getUser()->getId()) {

            $this->dispatcher->forward(array(

                'module' => 'user',

                'controller' => 'login',

                'action' => 'index',

            ));

            return false;

        }

    }

}



위 예제는 Dispatcher가 요청을 처리하기 전에 로그인 체크를 수행합니다. 만약 로그인이 되어 있지 않다면, Dispatcher는 로그인 화면으로 리다이렉트합니다.

# 사용법


Yaf 플러그인을 사용하려면, YafDispatcher에 플러그인을 등록해야 합니다.

#hostingforum.kr
php

// application.ini

[production]

plugins[]=PreDispatchPlugin



위 설정을 사용하면, YafDispatcher가 시작될 때 PreDispatchPlugin이 등록됩니다.

# 참고


* Yaf 프레임워크의 플러그인은 Dispatcher가 시작될 때 등록됩니다.
* Dispatcher가 요청을 처리하기 전에 호출되는 메소드는 preDispatch입니다.
* preDispatch 메소드는 Dispatcher가 요청을 처리하기 전에 호출되기 때문에, 여기서 필요한 작업을 수행할 수 있습니다.

결론


Yaf 프레임워크의 플러그인 중 하나인 preDispatch 메소드는 Dispatcher가 요청을 처리하기 전에 호출되는 메소드입니다. 이 메소드는 Dispatcher가 요청을 처리하기 전에 필요한 작업을 수행할 수 있습니다. 위 예제를 사용하면, Dispatcher가 요청을 처리하기 전에 로그인 체크를 수행할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색