Crear Librería o helper en codeigniter

Creando librerías

El primer paso será crear un fichero ‘Mi_libreria.php’ en ‘application/libraries’, y copiar el siguiente código. Por ahora, solo dispone de una función que devuelve la cadena “Hola Mundo”, pero será suficiente para aprender a cargarla y usar sus métodos:

1
2
3
4
5
6
7
8
9
<?php if ( ! defined(‘BASEPATH’)) exit(‘No esta permitido el acceso’);
//La primera línea impide el acceso directo a este script
class Mi_libreria {
public function holaMundo(){
return «Hola mundo.»;
}

}
?>

CodeIgniter nos indica las siguientes pautas a la hora de nombrar las líbrerias:

  • El nombre del fichero debe empezar por mayúscula.
  • El nombre de la clase debe empezar por mayúscula.
  • Los nombres de la clase y del fichero deben coincidir.

A continuación nos iremos al controlador ‘empleados.php’ que ya teníamos y añadiremos la siguiente función:

1
2
3
4
function cargar_libreria(){
$this->load->library(‘Mi_libreria’);
echo $this->mi_libreria->holaMundo();
}

Es importante resaltar que, para poder llamar a nuestra función holaMundo(), debemos utilizar el nombre de nuestra librería en minúsculas, si hubieramos hecho:

1
$this->Mi_libreria->holaMundo();

Hubieramos recibido un error indicando que el objeto ‘Mi_libreria’ no existe. Por otro lado, a la hora de cargar la librería, CodeIgniter no diferencia si la primera letra esta en mayúscula o no.
Ahora podemos comprobar su funcionamiento:
librerias1