Skip to content

Commit 5f1dbcc

Browse files
committed
fixes expressive layout definition for error page
1 parent 8352367 commit 5f1dbcc

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/Middleware/Expressive.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@
88
use Exception;
99
use Psr\Http\Message\ResponseInterface;
1010
use Psr\Http\Message\ServerRequestInterface;
11+
use ReflectionProperty;
1112
use Seld\JsonLint\JsonParser;
1213
use Zend\Diactoros\Response;
1314
use Zend\Diactoros\Response\HtmlResponse;
1415
use Zend\Expressive\Application;
1516
use Zend\Expressive\Template\TemplateRendererInterface;
17+
use Zend\View\Model\ViewModel;
1618

1719
class Expressive
1820
{
@@ -108,6 +110,13 @@ private function showDefaultViewWhenDisplayErrorSetttingIsDisabled($request)
108110
exit(-1);
109111
}
110112

113+
$layout = new ViewModel();
114+
$layout->setTemplate($this->errorHeroModuleConfig['display-settings']['template']['layout']);
115+
116+
$r = new ReflectionProperty($this->renderer, 'layout');
117+
$r->setAccessible(true);
118+
$r->setValue($this->renderer, $layout);
119+
111120
$response = new HtmlResponse($this->renderer->render($this->errorHeroModuleConfig['display-settings']['template']['view']));
112121
$response = $response->withHeader('Content-type', 'text/html');
113122

0 commit comments

Comments
 (0)