Как при любой ошибке (даже fatal error) отображался мой error.php?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Artur_Hopf
Сообщения: 19
Зарегистрирован: 2019.02.28, 11:18

Как при любой ошибке (даже fatal error) отображался мой error.php?

Сообщение Artur_Hopf »

Добрый день. В yii2 пытаюсь отловить ошибки. Вроде как там есть встроенный
errorAction в который нужно прописать путь к виду:

Код: Выделить всё

'components' => [
    // ...
    'errorHandler' => [
        'errorAction' => 'site/error',
    ],
]
Но что то не выходит.
Как его вызвать при любых ошибках в контроллере?

Вот эти статьи прочел, не понял пока что:
https://yiiframework.com.ua/ru/doc/guid ... ng-errors/
https://habr.com/ru/post/136138/

Тут тоже пробовал менять на false , не помогло:

Код: Выделить всё

defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');
Может кто сталкивался, должно же быть это просто =(
Shotty
Сообщения: 36
Зарегистрирован: 2019.03.02, 19:30

Re: Как при любой ошибке (даже fatal error) отображался мой error.php?

Сообщение Shotty »

Можно сделать так:

Код: Выделить всё

public function actions()
    {
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
                'view' => '@app/views/error/custom-error-view.php'
            ],
        ];
    }
И делаешь свой вид ошибок.
Ответить