Kohana / PHP自定义异常处理在Kohana 3.3中不起作用

时间:2014-06-23 18:22:02

标签: php kohana kohana-3.3

如何用我设计的那个替换库存例外页面(红色和灰色页面)。

我按照以下步骤进行了

步骤1)将System / classes / Kohana / Exception.php复制到Application / classes / Kohana / Exception.php并添加以下代码段

class Kohana_Exception extends Kohana_Kohana_Exception { 


    public static function handler(Exception $e) {

       echo 'here'; die;

        switch (get_class($e)) {
            case 'HTTP_Exception_404':
                echo 'here';
                $this->HandleException(404, 'errors/404');
                return TRUE;
                break;

            default:
                return Kohana_Kohana_Exception::handler($e);
                break;
        }
    }

我检查了Application / bootstrap.php并确保存在以下代码

Kohana::init(array(
    'base_url'   => '/web/',
        'index_file' => '',
        'errors' => true,
        'profile'       => (Kohana::$environment == Kohana::DEVELOPMENT),

));

我只是想看到我在Kohana_Exception的处理程序方法中给出的值'here',但是执行永远不会到达那一行。

我还注意到,给init(错误)赋予错误值并没有关闭股票例外页面。

1 个答案:

答案 0 :(得分:0)

我使用的是过时的异常处理例程。在Kohana 3.3中,必须使用以下链接中说明的方法 http://kohanaframework.org/3.3/guide/kohana/tutorials/error-pages