CodeIgniter – Personalizar error404

El FrameWork PHP CodeIgniter permite personalizar nuestra pantalla de Error404. Este error se muestra cuando el servidor no encuentra la página que busca. Para personalizar lo que mostramos cuando nuestro servidor no encuentre una página, lo haremos de la siguiente manera…

1. Modificar el fichero routes.php

Por defecto, una de las lineas del fichero, indica qué controlador debe utilizarse para la carga del error 404.

1
2
// Fichero: application/config/routes.php
$route['404_override'] = 'notfound/index';

2. Modificamos el controlador

Lo trataremos como cualquier controlador.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Fichero: application/controllers/notfound.php
class Notfound extends CI_Controller {
 
    function __construct() {
        parent::__construct();
    }
 
    function index() {
        if ($this->agent->is_mobile() && $this->config->item('module_mobile')) {
            $this->load->view('mobile/404_view');
        } else {
            $this->load->view('web/404_view');
        }
    }
}
?>

En este ejemplo, dentro del controlador que se llama en el error 404, miramos si se visita desde un móvil o no. En cada caso, cargamos la vista que le corresponde. De esta manera, mostramos un error404 personalizado según el dispositivo que utilice el usuario para visitarnos.

Artículos relacionados

CodeIgniter – Problema con las comillas Uno de los problemas que más sufrimos a la hora de desarrollar son las comillas, las simples y las dobles. Cuando montas la consulta en el modelo, ha...
CodeIgniter – Ficheros a modificar si cambia... Trabajas con CodeIgniter en local. Acabas tu proyecto y ahora toca moverlo a producción. Cambiamos de servidor, de base de datos... Qué ficheros debem...
CodeIgniter – Clase email Primero un pequeño resumen, solamente para refrescar la memoria: Refrescamos la memoria Dónde se configura el email Antes de enviar emails, hay q...
Codeigniter – Obligar a cargar página sin ut... En varias ocasiones, necesitaremos que una página no se guarde en caché. El tipo ejemplo es cuando vamos de una página a otra, y pulsamos posteriormen...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*