Как это можно сделать? Я пытаюсь сделать это примерно полчаса, и это становится довольно раздражающим. Вы бы это сделали, это было бы простой и простой задачей для создания такой структуры. Я надеюсь, что, возможно, есть простой способ, которым я пропустил, потому что я начинаю с того, что я не должен выбирать эту структуру вообще, если такие базовые настройки так сложно настроить.Как настроить пользовательскую страницу 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. И да, Kohana::$environment
установлен в Kohana::PRODUCTION;
Он даже не добраться до echo "ok";
части. Почему исключение не попало?
не вниз голосования только потому, что я сказал, я начинаю не думать, что я должен не выбрал т его рамки, это просто, что найти это очень странно и трудно настроить для такой легкой вещи. Теперь я ищу решение, чтобы я мог продолжать, любой идее? – daniels 2010-12-16 18:20:20
Боюсь, я еще не играл с v3. В v2 довольно легко использовать систему захвата событий. В любом случае эта страница форума может применяться к вашему делу, особенно последние 2 сообщения: http://forum.kohanaframework.org/discussion/4777/ko3-404/p1 – Fanis 2010-12-16 18:27:14
Я сделал это, используя метод catch. Я установил уловка всего маршрута, и в этом контролере просто установил статус на 404 и отобразил мой пользовательский вид 404: D Спасибо. Вы должны ответить на этот вопрос, чтобы я мог его принять. – daniels 2010-12-16 19:21:56