
Yaf_Plugin_Abstract::preDispatch 메서드는 Yaf 애플리케이션의 요청 처리 전 단계에서 실행되는 메서드입니다. 이 메서드는 Yaf 플러그인에서 사용할 수 있는 메서드 중 하나로, 요청 처리 전 단계에서 실행되며, 요청 처리 후 단계에서 실행되는 Yaf_Plugin_Abstract::postDispatch 메서드와 함께 사용됩니다.
preDispatch 메서드의 파라미터는 다음과 같습니다.
- $dispatcher: Yaf_Dispatcher 객체
- $request: Yaf_Request 객체
- $response: Yaf_Response 객체
preDispatch 메서드의 리턴 값은 void입니다.
preDispatch 메서드에서 수행할 수 있는 작업은 다음과 같습니다.
- 요청 처리 전 단계에서 수행할 작업을 처리할 수 있습니다.
- 요청 처리 후 단계에서 수행할 작업을 미리 처리할 수 있습니다.
- 요청 처리에 필요한 데이터를 준비할 수 있습니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
class MyPlugin extends Yaf_Plugin_Abstract {
public function preDispatch(Yaf_Dispatcher $dispatcher, Yaf_Request $request, Yaf_Response $response) {
// 요청 처리 전 단계에서 수행할 작업을 처리합니다.
echo "preDispatch 메서드가 호출되었습니다.n";
// 요청 처리에 필요한 데이터를 준비합니다.
$data = array('name' => 'John', 'age' => 30);
// 요청 처리 후 단계에서 수행할 작업을 미리 처리합니다.
$dispatcher->getResponse()->setBody(json_encode($data));
}
}
이 예시 코드는 preDispatch 메서드에서 요청 처리 전 단계에서 수행할 작업을 처리하고, 요청 처리에 필요한 데이터를 준비하며, 요청 처리 후 단계에서 수행할 작업을 미리 처리합니다.
2025-03-08 13:09