Я новичок в Kohana, но я использую следующую технику.
Сначала определите некоторую константу, например, IN_PRODUCTION:
define('IN_PRODUCTION', true);
Во-вторых, создайте новый класс исключения, например Exception_404 , который наследует Kohana_Exception .
В-третьих, замените этот код:
echo Request::instance()
->execute()
->send_headers()
->response;
со следующим:
$request = Request::instance();
try
{
$request->execute();
}
catch(Exception_404 $e)
{
if ( ! IN_PRODUCTION)
{
throw $e;
}
//404 Not Found
$request->status = 404;
$request->response = View::factory('404');
}
print $request->send_headers()->response;
Теперь у вас есть собственный шаблон ошибок. Это то, что вы хотите?