在我的应用程序中,我需要扫描生成的输出中的某些元素。看起来这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);
});
}
}
但是,似乎甚至没有调用侦听器函数。
或者 Zend 2 中是否有更好的方法在 HTML 发送之前对其进行处理?