라이브러리
[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가 요청을 처리하기 전에 로그인 체크를 수행할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.