Codeigniter: перенаправить ошибки error_general.php на контроллер - PullRequest
0 голосов
/ 22 февраля 2019

У меня ошибка, вызванная application/views/errors/html/error_general.php

Обнаружена ошибка


Невозможно загрузить запрошенный файл: filename.php

Но я хочу вместо этого перенаправить ошибку на мой контроллер, как в моем error_general.php.Могу ли я сделать что-то вроде?

if(substr($message,0,36) == "Unable to load the requested file")
{
    // redirect to my controller
    // $this->My_controller->my_method(); -i don't know what i'm doing here, lol
}

Или есть ли способ сделать это?

1 Ответ

0 голосов
/ 22 февраля 2019

создать файл core/MY_Exceptions.php

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Exceptions extends Exception {

    public function __construct($message, $code = 0, Exception $previous = null) {
        parent::__construct($message, $code, $previous);
    }

    public function show_error($heading, $message, $template = 'error_general', $status_code = 500) {
        // do your work here
    }
}

см. Руководство по обработке ошибок codeigniter для получения дополнительной помощи. обработка ошибок codeigniter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...