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.

Información relacionada

Deja un comentario

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

*