обработка исключений через контроллер в кохане

Я следую руководству по адресу http://kohanaframework.org/3.3/guide/kohana/tutorials/error-pages для Kohana 3.3

Следующий код находится по адресу classes/http/exception/404.php.

 <?php
    class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 {
        public function get_response(){
            $view = View::factory('errors/404');
            $view->message = $this->getMessage();
     
            $response = Response::factory()
                ->status(404)
                ->body($view->render());
     
            return $response;
        }
    }

При попытке указать неверный URL-адрес, например

localhost/myapp/xyz

Выходит следующая ошибка

ErrorException [ Parse Error ]:
APPPATH\classes\http\exception\404.php [ 3 ]
1 <?php
2 class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 {
3 
4 
5 
6 
7 
8 
{PHP internal call} » Kohana_Core::shutdown_handler()

В bootstrap.php код для инициализации

Kohana::init(array(
    'base_url'   => '/myapp/',
    'errors' => TRUE,
    'index_file' => FALSE,
));

Как я могу это исправить? Спасибо.


person sharmacal    schedule 20.06.2013    source источник


Ответы (2)


Несколько вещей, чтобы проверить:

  • Существует ли представление errors/404 в APPPATH/views/errors/404.php?
  • Используются ли StudlyCaps APPPATH\Classes\HTTP\Exception\404.php в пути к файлу и имени класса?
person Danny Thompson    schedule 20.06.2013

Переименуйте каталог с заглавной буквы classes/HTTP/Exception/404.php

person Vladimir Cherepinskiy    schedule 20.06.2013