
Yaf_Plugin_Abstract::postDispatch 함수의 파라미터는 Yaf_Request_Abstract $request, Yaf_Response_Abstract $response입니다. 이 함수를 사용하여 로그를 기록하거나, 세션을 초기화하는 등의 처리를 할 수 있습니다.
이 함수를 사용하여 다른 플러그인과 상호작용하는 방법은, 다른 플러그인의 postDispatch 함수를 호출하는 것입니다. 예를 들어, 다른 플러그인의 postDispatch 함수를 호출하여 로그를 기록하거나, 세션을 초기화하는 등의 처리를 할 수 있습니다.
#hostingforum.kr
php
class MyPlugin extends Yaf_Plugin_Abstract
{
public function postDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
{
// 로그를 기록하는 예시
$log = fopen('log.txt', 'a');
fwrite($log, date('Y-m-d H:i:s') . ' - ' . $request->getModuleName() . ':' . $request->getControllerName() . ':' . $request->getActionName() . "n");
fclose($log);
// 다른 플러그인의 postDispatch 함수를 호출하는 예시
$plugin = Yaf_Dispatcher::getInstance()->getPlugin('다른 플러그인의 이름');
if ($plugin instanceof Yaf_Plugin_Abstract) {
$plugin->postDispatch($request, $response);
}
}
}
이러한 예제를 통해 Yaf_Plugin_Abstract::postDispatch 함수의 파라미터와 이 함수를 사용하여 처리할 수 있는 예시를 확인할 수 있습니다.
2025-08-10 14:36