rogerthomas84/slim-http-abstracts

适用于Slim Framework 4.0的HTTP和中间件辅助工具

1.0.6 2022-02-04 14:38 UTC

This package is auto-updated.

Last update: 2024-09-04 20:16:40 UTC


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);