2014-06-23 70 views
0

如何用設計的庫存異常頁面(紅色和灰色)替換。Kohana/PHP自定義異常處理在Kohana中不起作用3.3

我遵循以下步驟

步驟1)複製系統/類/ Kohana的/ Exception.php到應用程序/類/ 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; 
     } 
    } 

我檢查應用程序/ bootstrap.php中,確保下面的代碼存在

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

)); 

我只是想看到價值「這裏」越來越顯示我所內給個e Kohana_Exception的處理程序方法,但執行永遠不會觸及該行。

我也注意到給init(錯誤)賦予一個錯誤的值不會關閉庫存異常頁面。

回答