Codeigniter:将error_general.php错误重定向到控制器

时间:2019-02-22 06:29:27

标签: php codeigniter

我有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 :(得分:0)

创建文件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 error handling