rogerthomas84 / slim-http-abstracts
适用于Slim Framework 4.0的HTTP和中间件辅助工具
1.0.6
2022-02-04 14:38 UTC
Requires
- php: >=7.1 || ^8.0
- ext-json: *
- ext-mbstring: *
- php-di/slim-bridge: ^3.0
- rogerthomas84/skinny: *
- slim/php-view: ^2.2
- slim/psr7: ^0.5.0
- slim/slim: ^4.0
README
使用AppHtmlErrorRenderer
根据您的错误设置,AppHtmlErrorRenderer
可以显示不同级别的错误页面。
唯一的真正区别是能够将页面的标题从Slim 应用程序
更改为自定义名称。
<?php // set up slim: $app = AppFactory::create(); $app->addRoutingMiddleware(); // ... // ... $errorMiddleware = $app->addErrorMiddleware( true, // Display errors or false to hide them true, // Log errors true // Log error details ); $errorHandler = function ( ServerRequestInterface $request, Throwable $e, bool $displayErrorDetails, bool $logErrors, bool $logErrorDetails, $logger = null ) use ($app) { $renderer = new \SlimHttpAbstracts\Error\Renderers\AppHtmlErrorRenderer(); $renderer->setDefaultErrorTitle('My Application Name'); $body = $renderer->__invoke($e, $displayErrorDetails); $response = $app->getResponseFactory()->createResponse(); $response->getBody()->write( $body ); return $response; }; $errorMiddleware->setDefaultErrorHandler($errorHandler);