私のアプリでは、いくつかの要素について生成された出力をスキャンする必要があります。SendResponseEvent
生成されたコンテンツが送信されるのと同じように提供されるため、ここでは非常に役立つようです。残念ながら、このドキュメントでは、このイベントを実際にリッスンする方法についてまったく手がかりがありません。私はこれを試しました:
class Module implements InitProviderInterface
{
public function init(ModuleManagerInterface $moduleManager) {
$em = $moduleManager->getEventManager();
$em->attach(SendResponseEvent::EVENT_SEND_RESPONSE, function(SendResponseEvent $e) {
$content = $e->contentSent();
/* work on $content */
$e->setContentSent($content);
});
}
}
ただし、リスナー関数は呼び出されていないようです。
それとも、HTML が送信される直前に Zend 2 で作業するためのより良い方法はありますか?