首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kohana/PHP自定义异常处理在Kohana 3.3中不起作用

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

Stack Overflow用户
提问于 2014-06-23 18:22:02
回答 1查看 540关注 0票数 0

如何能够用我设计的异常页(红色和灰色)替换股票异常页。

我遵循以下步骤

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

代码语言:javascript
复制
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并确保了以下代码的存在

代码语言:javascript
复制
Kohana::init(array(
    'base_url'   => '/web/',
        'index_file' => '',
        'errors' => true,
        'profile'       => (Kohana::$environment == Kohana::DEVELOPMENT),

));

我只想看到在Kohana_Exception的处理程序方法中显示的“这里”值,但是执行从来没有碰到过这条线。

我还注意到,给init(错误)提供一个假值并不会关闭股票异常页面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-24 06:31:25

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24372729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档