2014-06-23 3 views
0

Как можно заменить страницу исключения запаса (красная и серая) с той, которую я разработал.Kohana/PHP Пользовательская обработка исключений не работает в Kohana 3.3

Я следовал следующие шаги

Шаг 1) Скопировано Системные/классы/Кохана/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 (ошибки) не отключает страницу исключения запасов.

ответ

Смежные вопросы