/** * onBeforeRouting * * @param Event $event * * @return void */ public function onRegisterRouting(Event $event) { $app = $event['app']; if ($app->get('system.offline', false)) { $view = new HtmlView(); $view->setLayout('windwalker.offline.offline'); echo $view->render(); die; } }
/** * onBeforeRouting * * @param Event $event * * @return void */ public function onBeforeRouting(Event $event) { /** @var WebApplication $app */ $app = $event['app']; if ($app->get('system.offline', false) && !$app->get('system.debug')) { $app->server->setHandler(function (RequestInterface $request, ResponseInterface $response, callable $next = null) { $view = new HtmlView(); $view->setLayout('windwalker.offline.offline'); return new HtmlResponse($view->render()); }); $app->server->listen(); die; } }