preload

Codeigniter – $this->show_error()

Posted by admin on Jun 09, 2010

Codeigniter dispone de una forma muy interesante de gestionar los errores.
Sobretodo los errores de tipo base de datos. Por ejemplo una Quero mal formada, la falta de algún parámetro en alguna de sus funciones de active_record.

Leer los archivos que se encuentran en system/database resultará muy beneficioso para nuestro aprendizaje.
Siempre que detecta algun error en tiempo de ejecución llama al método show_error de la clase Exceptions. Este método dipone de 4 parametros, Puedes ir a libraries/Exceptions.php y comprobarlo tu mismo.

* @param    string    the heading
* @param    string    the message
* @param    string    the template name
* @param    string    status code

El parámetro heading sería el contenido del tag title.
El segundo parámetro es el mensaje que se va a mostrar en el template.
El tercero y más importante es el template que queremos cargar que se encontrará obligatoriamente en app/errors/.

Esto es fantástico para mostrarle mensajes agradables al usuario cuando la aplicación falla. Es una forma de solventar la vista de los errores muy interesante,

A parte nosotros deberíamos guardar este error en algún archivo de log o enviárnoslo al mail para poder solucionarlo.

  • One response to "Codeigniter – $this->show_error()"

  • leviatan
    13th Octubre 2011 at 15:36

    seria interesante saber como guardar los errores en alguna tabla de base de datos, con la ip, y la url del error.
    lamentablemente no he encontrado como obtener el error, mensaje o query.

  • Leave a Reply

    * Required
    ** Your Email is never shared