CodeIgniter tiene /system/application/errors/error_404.php que se muestra cuando hay un 404 debido a lo que efectivamente es una condición de "controlador no encontrado". Sin embargo, para mi proyecto, realmente necesito que este error se maneje de la misma manera que cuando falta un método en la clase del controlador. En ese caso, muestro una vista normal con una linda página "Página no encontrada: ¿Quizás quiso decir esto? ..." completa con navegación generada por base de datos, etc.¿Cómo creo un controlador 404 de errores decente para CodeIgniter?
Pienso que podría hacer una de dos cosas :
- crear una llamada
header("Location: /path/to/error_page")
para redirigir al manejador - una ya existente (o especiales) del controlador 404 Añadir una especie de router por defecto para manejarlo.
¿Cuál es la mejor manera de lograr el resultado deseado? ¿Hay algún escollo por el que tener cuidado?