Spec-Zone.ru › CakePHP 4.4

Class
ExceptionRenderer

Обработчик исключений, совместимый со старыми версиями.

Пространство имен: Cake\Error
Устарело: 4.4.0 Используйте `Cake\Error\Renderer\WebExceptionRenderer` вместо него.

Краткое описание свойств

  • $controller protected
    Cake\Controller\Controller

    Экземпляр контроллера.

  • $error protected
    Throwable

    Обрабатываемое исключение.

  • $exceptionHttpCodes protected
    array<string, int>

    Сопоставление исключений с кодами HTTP.

  • $method protected
    string

    Метод, соответствующий исключению, для которого предназначен этот объект.

  • $request protected
    Cake\Http\ServerRequest|null

    Если задано, используется для создания контроллера, который будет отображать ошибку.

  • $template protected
    string

    Шаблон для отображения {@link \Cake\Core\Exception\CakeException}

Краткое описание методов

  • __construct() public

    Создаёт контроллер для обработки ответа об ошибке.

  • __debugInfo() public

    Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.

  • _customMethod() protected

    Отображает пользовательский метод/шаблон ошибки.

  • _getController() protected

    Получает экземпляр контроллера для обработки исключения. Переопределите этот метод в подклассах, чтобы настроить используемый контроллер. Этот метод возвращает встроенный ErrorController обычно, или если ошибка повторяется, будет использован базовый контроллер.

  • _message() protected

    Получает сообщение об ошибке.

  • _method() protected

    Получает имя метода.

  • _outputMessage() protected

    Генерирует ответ с использованием объекта контроллера.

  • _outputMessageSafe() protected

    Более безопасный способ отображения сообщений об ошибках, заменяет все помощники базовыми и не вызывает методы компонентов.

  • _shutdown() protected

    Выполняет события завершения.

  • _template() protected

    Получает шаблон для отображения информации об исключении.

  • clearOutput() protected

    Очищает буферы вывода, чтобы страницы ошибок отображались должным образом.

  • getHttpCode() protected

    Получает соответствующий код состояния HTTP для исключения.

  • render() public

    Отображает ответ для исключения.

  • write() public

    Выводит содержимое ответа.

Подробное описание методов

__construct() public

__construct(Throwable $exception, Cake\Http\ServerRequest|null $request = null)

Создаёт контроллер для обработки ответа об ошибке.

Параметры

Throwable $exception

Исключение.

Cake\Http\ServerRequest|null $request optional

Запрос, если он задан, будет использован вместо создания нового.

__debugInfo() public

__debugInfo(): array<string, mixed>

Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.

Возвращает

array<string, mixed>

_customMethod() protected

_customMethod(string $method, Throwable $exception): Cake\Http\Response

Отображает пользовательский метод/шаблон ошибки.

Параметры

string $method

Имя метода для вызова.

Throwable $exception

Исключение для отображения.

Возвращает

Cake\Http\Response

_getController() protected

_getController(): Cake\Controller\Controller

Получает экземпляр контроллера для обработки исключения. Переопределите этот метод в подклассах, чтобы настроить используемый контроллер. Этот метод возвращает встроенный ErrorController обычно, или если ошибка повторяется, будет использован базовый контроллер.

Возвращает

Cake\Controller\Controller

_message() protected

_message(Throwable $exception, int $code): string

Получает сообщение об ошибке.

Параметры

Throwable $exception

Исключение.

int $code

Код ошибки.

Возвращает

string

_method() protected

_method(Throwable $exception): string

Получает имя метода.

Параметры

Throwable $exception

Экземпляр исключения.

Возвращает

string

_outputMessage() protected

_outputMessage(string $template): Cake\Http\Response

Генерирует ответ с использованием объекта контроллера.

Параметры

string $template

Шаблон для отображения.

Возвращает

Cake\Http\Response

_outputMessageSafe() protected

_outputMessageSafe(string $template): Cake\Http\Response

Более безопасный способ отображения сообщений об ошибках, заменяет все помощники базовыми и не вызывает методы компонентов.

Параметры

string $template

Шаблон для отображения.

Возвращает

Cake\Http\Response

_shutdown() protected

_shutdown(): Cake\Http\Response

Выполняет события завершения.

Вызывает события afterFilter и afterDispatch.

Возвращает

Cake\Http\Response

_template() protected

_template(Throwable $exception, string $method, int $code): string

Получает шаблон для отображения информации об исключении.

Параметры

Throwable $exception

Экземпляр исключения.

string $method

Имя метода.

int $code

Код ошибки.

Возвращает

string

clearOutput() protected

clearOutput(): void

Очищает буферы вывода, чтобы страницы ошибок отображались должным образом.

Возвращает

void

getHttpCode() protected

getHttpCode(Throwable $exception): int

Получает соответствующий код состояния HTTP для исключения.

Параметры

Throwable $exception

Исключение.

Возвращает

int

render() public

render(): Cake\Http\Response

Отображает ответ для исключения.

Возвращает

Cake\Http\Response

write() public

write(Psr\Http\Message\ResponseInterface|string $output): void

Выводит содержимое ответа.

Параметры

Psr\Http\Message\ResponseInterface|string $output

Ответ для вывода.

Возвращает

void

Подробное описание свойств

$controller protected

Экземпляр контроллера.

Тип

Cake\Controller\Controller

$error protected

Исключение, которое обрабатывается.

Тип

Throwable

$exceptionHttpCodes protected

Словарь исключений и соответствующих кодов HTTP-статусов.

Это можно настроить для пользователей, которые не хотят, чтобы определенные исключения генерировали ошибки 404 или хотят, чтобы исключения их приложения автоматически преобразовывались.

Тип

array<string, int>

$method protected

Метод, соответствующий исключению, для которого предназначен этот объект.

Тип

string

$request protected

Если задано, это будет запрос, используемый для создания контроллера, который отобразит ошибку.

Тип

Cake\Http\ServerRequest|null

$template protected

Шаблон для отображения {@link \Cake\Core\Exception\CakeException}

Тип

string

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Error.ExceptionRenderer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API