Как настроить пользовательскую страницу 404 для приложения Kohana v3

Как это можно сделать? Я пытаюсь делать это около получаса, и это меня очень раздражает. Вы бы хотели, чтобы это была простая и простая вещь в настройке для такой структуры. Я надеюсь, что, может быть, есть простой способ, который я пропустил, потому что я начинаю думать, что мне не следует выбирать этот фреймворк вообще, если такие базовые вещи так сложно настроить.

Это находится в моем файле bootstrap.php, который должен делать трюк.

if ( ! defined('SUPPRESS_REQUEST'))
{
    /**
     * Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO'].
     * If no source is specified, the URI will be automatically detected.
     */ 
    $request = Request::instance();
    try
    {
        // Attempt to execute the response
        $request->execute();
    }
    catch (Exception $e)
    {
        if (Kohana::$environment === Kohana::DEVELOPMENT)
        {
            // Just re-throw the exception
            throw $e;
        }
        echo "ok";
        // Create a 404 response
        $request->status = 404;
        $view = View::factory('error404');
        $request->response = $view->render();
    }

    echo $request->send_headers()->response;
}

Но я все еще получаю

Fatal error: Uncaught Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI: test ~ SYSPATH\classes\kohana\request.php [ 674 ] thrown in C:\Xampp\htdocs\system\classes\kohana\request.php on line 674

вместо моей пользовательской страницы 404. Я пытаюсь сделать это примерно полчаса, и это меня очень раздражает. Вы бы хотели, чтобы это была простая и простая вещь в настройке для такой структуры. Надеюсь ...

Как это можно сделать? Я пытаюсь делать это около получаса, и это меня очень раздражает. Вы бы хотели, чтобы это была простая и простая вещь в настройке для такой структуры. Я надеюсь, что, может быть, есть простой способ, который я пропустил, потому что я начинаю думать, что мне не следует выбирать этот фреймворк вообще, если такие базовые вещи так сложно настроить.

Это находится в моем файле bootstrap.php, который должен делать трюк.

if ( ! defined('SUPPRESS_REQUEST'))
{
    /**
     * Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO'].
     * If no source is specified, the URI will be automatically detected.
     */ 
    $request = Request::instance();
    try
    {
        // Attempt to execute the response
        $request->execute();
    }
    catch (Exception $e)
    {
        if (Kohana::$environment === Kohana::DEVELOPMENT)
        {
            // Just re-throw the exception
            throw $e;
        }
        echo "ok";
        // Create a 404 response
        $request->status = 404;
        $view = View::factory('error404');
        $request->response = $view->render();
    }

    echo $request->send_headers()->response;
}

Но я все еще получаю

Fatal error: Uncaught Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI: test ~ SYSPATH\classes\kohana\request.php [ 674 ] thrown in C:\Xampp\htdocs\system\classes\kohana\request.php on line 674

вместо моей пользовательской страницы 404. Я пытаюсь сделать это примерно полчаса, и это меня очень раздражает. Вы бы хотели, чтобы это была простая и простая вещь в настройке для такой структуры. Надеюсь ...

Как это можно сделать? Я пытаюсь делать это около получаса, и это меня очень раздражает. Вы бы хотели, чтобы это была простая и простая вещь в настройке для такой структуры. Я надеюсь, что, может быть, есть простой способ, который я пропустил, потому что я начинаю думать, что мне не следует выбирать этот фреймворк вообще, если такие базовые вещи так сложно настроить.

Это находится в моем файле bootstrap.php, который должен делать трюк.

if ( ! defined('SUPPRESS_REQUEST'))
{
    /**
     * Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO'].
     * If no source is specified, the URI will be automatically detected.
     */ 
    $request = Request::instance();
    try
    {
        // Attempt to execute the response
        $request->execute();
    }
    catch (Exception $e)
    {
        if (Kohana::$environment === Kohana::DEVELOPMENT)
        {
            // Just re-throw the exception
            throw $e;
        }
        echo "ok";
        // Create a 404 response
        $request->status = 404;
        $view = View::factory('error404');
        $request->response = $view->render();
    }

    echo $request->send_headers()->response;
}

Но я все еще получаю

Fatal error: Uncaught Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI: test ~ SYSPATH\classes\kohana\request.php [ 674 ] thrown in C:\Xampp\htdocs\system\classes\kohana\request.php on line 674

вместо моей пользовательской страницы 404. Я пытаюсь сделать это примерно полчаса, и это меня очень раздражает. Вы бы хотели, чтобы это была простая и простая вещь в настройке для такой структуры. Я надеюсь, что, может быть, есть простой способ, который я пропустил, потому что я начинаю думать, что мне не следует выбирать этот фреймворк вообще, если такие базовые вещи так сложно настроить.

Это находится в моем файле bootstrap.php, который должен делать трюк.

if ( ! defined('SUPPRESS_REQUEST'))
{
    /**
     * Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO'].
     * If no source is specified, the URI will be automatically detected.
     */ 
    $request = Request::instance();
    try
    {
        // Attempt to execute the response
        $request->execute();
    }
    catch (Exception $e)
    {
        if (Kohana::$environment === Kohana::DEVELOPMENT)
        {
            // Just re-throw the exception
            throw $e;
        }
        echo "ok";
        // Create a 404 response
        $request->status = 404;
        $view = View::factory('error404');
        $request->response = $view->render();
    }

    echo $request->send_headers()->response;
}

Но я все еще получаю

Fatal error: Uncaught Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI: test ~ SYSPATH\classes\kohana\request.php [ 674 ] thrown in C:\Xampp\htdocs\system\classes\kohana\request.php on line 674

вместо моей пользовательской страницы 404. Я пытаюсь сделать это примерно полчаса, и это меня очень раздражает. Вы бы хотели, чтобы это была простая и простая вещь в настройке для такой структуры. Я надеюсь, что, может быть, есть простой способ, который я пропустил, потому что я начинаю думать, что мне не следует выбирать этот фреймворк вообще, если такие базовые вещи так сложно настроить.

Это находится в моем файле bootstrap.php, который должен делать трюк.

if ( ! defined('SUPPRESS_REQUEST'))
{
    /**
     * Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO'].
     * If no source is specified, the URI will be automatically detected.
     */ 
    $request = Request::instance();
    try
    {
        // Attempt to execute the response
        $request->execute();
    }
    catch (Exception $e)
    {
        if (Kohana::$environment === Kohana::DEVELOPMENT)
        {
            // Just re-throw the exception
            throw $e;
        }
        echo "ok";
        // Create a 404 response
        $request->status = 404;
        $view = View::factory('error404');
        $request->response = $view->render();
    }

    echo $request->send_headers()->response;
}

Но я все еще получаю

Fatal error: Uncaught Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI: test ~ SYSPATH\classes\kohana\request.php [ 674 ] thrown in C:\Xampp\htdocs\system\classes\kohana\request.php on line 674

вместо моей пользовательской страницы 404. И да, для Kohana :: $ environment установлено значение Kohana :: PRODUCTION;

Это даже не доходит до части echo "ok"; . Почему исключение не обнаруживается?

5
задан daniels 16 December 2010 в 17:57
поделиться