Kohana: personnaliser la page 404 (page not found)

Kohana est livré avec une vue permettant d'afficher les pages non trouvées (c'est-à-dire les pages 404 - page not found). Cette vue peut être trouvée dans system/views/kohana_error_page.php. Cependant vous souhaitez surement avoir votre propre page d'erreur pour qu'elle s'adapte à votre design. Pour cela vous avez deux solutions:

  1. Créer votre propre vue dans application/views/kohana_error_page.php. Le chargement en cascade des fichiers va faire que c'est la vue dans application qui sera prise en compte.
  2. ou bien on peut aussi créer un hook pour cette tâche pour associer l'évènement system.404 à la redirection vers votre propre page 404 et en voici le code:
 
1
2
3
4
5
6
7
8
9
10
11
<?php defined('SYSPATH') or die('No direct script access.');
 
// This hook makes 404 errors redirect to a custom page
 
Event::clear('system.404', array('Kohana', 'show_404'));
Event::add('system.404', 'my_404');
 
function my_404()
{
    url::redirect('error/404');
}
Filed under: Kohana, PHP
Tags: , , , ,