diff --git a/src/FuzeWorks/WebComponent.php b/src/FuzeWorks/WebComponent.php index 0db2716..d4f5a2b 100644 --- a/src/FuzeWorks/WebComponent.php +++ b/src/FuzeWorks/WebComponent.php @@ -37,6 +37,7 @@ namespace FuzeWorks; use FuzeWorks\Event\HaltExecutionEvent; +use FuzeWorks\Event\LayoutDisplayEvent; use FuzeWorks\Event\LayoutLoadEvent; use FuzeWorks\Event\RouterCallViewEvent; use FuzeWorks\Event\RouterLoadViewAndControllerEvent; @@ -158,6 +159,15 @@ class WebComponent implements iComponent return $event; }, 'coreShutdownEvent', Priority::NORMAL); + // Intercept output of Layout and redirect it to Output + Events::addListener(function($event){ + /** @var $event LayoutDisplayEvent */ + /** @var Output $output */ + $output = Factory::getInstance('output'); + $output->appendOutput($event->contents); + $event->setCancelled(true); + }, 'layoutDisplayEvent', Priority::NORMAL); + // Add HTTP method prefix to requests to views Events::addListener(function($event){ /** @var Input $input */