Class ExceptionRenderer
Обработчик исключений, совместимый со старыми версиями.
Устарело: 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 Код ошибки.
Возвращает
stringclearOutput() protected
clearOutput(): void
Очищает буферы вывода, чтобы страницы ошибок отображались должным образом.
Возвращает
voidgetHttpCode() protected
getHttpCode(Throwable $exception): int
Получает соответствующий код состояния HTTP для исключения.
Параметры
-
Throwable$exception Исключение.
Возвращает
intrender() public
render(): Cake\Http\Response
Отображает ответ для исключения.
Возвращает
Cake\Http\Responsewrite() 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