Spec-Zone.ru › CakePHP 3.8

Класс ExceptionRenderer

Обработчик исключений.

Захватывает и обрабатывает все необработанные исключения. Отображает полезные ошибки фреймворка, когда debug равен true. Когда debug равен false, CakeException будет отображать ошибки 404 или 500. Если выброшено необработанное исключение, тип которого ExceptionHandler не знает, оно будет обработано как ошибка 500.

Реализация обработки исключений, специфичных для приложения

Вы можете реализовать обработку исключений, специфичных для приложения, создав подкласс ExceptionRenderer и настроив его как exceptionRenderer в config/error.php

Использование подкласса ExceptionRenderer

Использование подкласса ExceptionRenderer предоставляет вам полный контроль над тем, как отображаются исключения. Вы можете настроить свой класс в вашем файле config/app.php.

Cake\Error\ExceptionRenderer реализует Cake\Error\ExceptionRendererInterface
Пространство имен: Cake\Error
Расположение: Error/ExceptionRenderer.php

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

  • $controller protected
    Cake\Controller\Controller
    Экземпляр контроллера.
  • $error protected
    Exception
    Исключение, которое обрабатывается.
  • $method protected
    string
    Метод, соответствующий исключению, для которого предназначен этот объект.
  • $request protected
    Cake\Http\ServerRequest|null

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

  • $template protected
    string
    Шаблон для отображения Cake\Core\Exception\Exception

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

  • __construct() public

    Создает контроллер для обработки ответа об ошибке. Если ошибка является Cake\Core\Exception\Exception, она будет преобразована либо в ошибку 400, либо в ошибку 500 в зависимости от кода, используемого для построения ошибки.

  • __debugInfo() public

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

  • __get() public
    Магический доступ к защищенным свойствам.
  • __set() public
    Магический установщик для защищенных свойств.
  • _code() protected
    Получить код HTTP состояния.
  • _customMethod() protected
    Отобразить пользовательский метод/шаблон ошибки.
  • _getController() protected

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

  • _message() protected
    Получить сообщение об ошибке.
  • _method() protected
    Получить имя метода.
  • _outputMessage() protected
    Сгенерировать ответ с использованием объекта контроллера.
  • _outputMessageSafe() protected

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

  • _shutdown() protected
    Выполнить события завершения работы.
  • _template() protected
    Получить шаблон для отображения информации об исключении.
  • _unwrap() protected

    Возвращает объект исключения без оберток, в случае работы с объектом ошибки PHP 7.

  • render() public
    Отображает ответ для исключения.

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

__construct()source public

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

Создает контроллер для обработки ответа об ошибке. Если ошибка является Cake\Core\Exception\Exception, она будет преобразована либо в ошибку 400, либо в ошибку 500 в зависимости от кода, используемого для построения ошибки.

Параметры

Исключение $exception
Исключение.
Cake\Http\ServerRequest $request опционально null
Запрос - если это установлено, он будет использован вместо создания нового.

__debugInfo()source public

__debugInfo( )

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

Возвращает

массив

__get()source public

__get( string $name )

Магический доступ к защищенным свойствам.

Параметры

строка $name
Имя атрибута для получения.

Возвращает

смешанный тип

__set()source public

__set( string $name , mixed $value )

Магический установщик для защищенных свойств.

Параметры

строка $name
Имя свойства.
смешанный тип $value
Значение свойства.

_code()source protected

_code( Exception $exception )

Получить код HTTP состояния.

Параметры

Исключение $exception
Исключение.

Возвращает

целое число
Действительный код состояния HTTP ошибки.

_customMethod()source protected

_customMethod( string $method , Exception $exception )

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

Параметры

строка $method
Имя вызываемого метода.
Исключение $exception
Исключение для отображения.

Возвращает

Cake\Http\Response
Отправленный ответ.

_getController()source protected

_getController( )

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

Возвращает

Cake\Controller\Controller

Вызывает

Controller.startup $controller

_message()source protected

_message( Exception $exception , integer $code )

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

Параметры

Исключение $exception
Исключение.
целое число $code
Код ошибки.

Возвращает

строка
Сообщение об ошибке

_method()source protected

_method( Exception $exception )

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

Параметры

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

Возвращает

строка

_outputMessage()source protected

_outputMessage( string $template )

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

Параметры

строка $template
Шаблон для отображения.

Возвращает

Cake\Http\Response
Объект ответа, который может быть отправлен.

_outputMessageSafe()source protected

_outputMessageSafe( string $template )

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

Параметры

строка $template
Шаблон для отображения.

Возвращаемое значение

Cake\Http\Response
Объект ответа, который можно отправить.

_shutdown()source protected

_shutdown( )

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

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

Возвращаемое значение

Cake\Http\Response
Ответ для отправки.

_template()source protected

_template( Exception $exception , string $method , integer $code )

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

Параметры

Исключение $exception
Экземпляр исключения.
строка $method
Имя метода.
целое число $code
Код ошибки.

Возвращаемое значение

строка
Имя шаблона

_unwrap()source protected

_unwrap( Exception $exception )

Возвращает объект исключения без оберток, в случае если мы имеем дело с объектом ошибки PHP 7.

Параметры

Исключение $exception
Объект для разворачивания

Возвращаемое значение

Исключение|Ошибка

render()source public

render( )

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

Возвращаемое значение

Cake\Http\Response
Ответ для отправки.

Реализация

Cake\Error\ExceptionRendererInterface::render()

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

$controllersource

protected Cake\Controller\Controller

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

$errorsource

protected Исключение

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

$methodsource

protected строка

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

''

$requestsource

protected Cake\Http\ServerRequest|null

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

null

$templatesource

protected строка

Шаблон для отображения Cake\Core\Exception\Exception

''

© 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/3.8/class-Cake.Error.ExceptionRenderer.html

Spec-Zone.ru

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