CodeIgniter ha /system/application/errors/error_404.php che viene visualizzato quando c'è un 404 a causa di ciò che è effettivamente una condizione di "controller non trovato". Tuttavia, per il mio progetto, ho davvero bisogno che questo errore venga gestito esattamente come quando manca un metodo dalla classe controller. In tal caso, mostro una vista normale con una bella pagina "Pagina non trovata: Forse intendevi questo? ..." completa di navigazione generata dal database ecc.Come posso creare un errore decente 404 gestore per CodeIgniter?
I miei pensieri sono che potrei fare una delle due cose :
- creare una chiamata
header("Location: /path/to/error_page")
per reindirizzare a 404 handler una esistente (o speciale) del controller - Aggiungere una sorta di router predefinito per gestire la cosa.
Qual è il modo migliore per ottenere il risultato richiesto? Ci sono delle insidie a cui prestare attenzione?