jueves, 3 de abril de 2014

Creando un helper propio

Un helper no es una Clase, es un agregado de funciones php que sirven de auxiliares para el uso en la programación.

Existen diversos helpers definidos por Codeigniter en la carpeta de  system/helpers.

Para diversas funcionalidades, no conformes Codeigniter permite crear nuestros propios helpers dándole la funcionalidad que necesitemos.

Ejemplo:

Vamos a crear un helper que sume dos números.

  1. Para esto necesitamos crear un nuevo archivo helper en la carpeta application/helpers.
  2. Vamos a crear un nuevo controlador y una nueva vista, la cual será llamada por el controlador y dentro de la vista será llamado el helper.


Creando el helper,  llamado para este ejemplo “suma”.
Posicionado en la carpeta application/helpers, crear un nuevo archivo con extención php
y dentro escribo esta función llamada “misuma” , puede haber una o más funciones helpers.


Ahora pasamos a crear un nuevo archivo con extensión php llamado “csuma” que va a fungir como controlador, esto en la carpeta application/controller.





Ahora pasamos a crear la vista en la carpeta application/views esta se llamará “vsuma” y se encargará de llamar a la función que contenga el helper.



Ya que tenemos los elementos necesarios, con el código necesario solo nos falta una cosa: 
cargar el nuevo helper;
para que funcione y para esto lo vamos a hacer en el constructor del controlador.

Nota: aunque se puede hacer dentro de la vista, no se recomienda y por buena práctica se hará en el controlador.

Cuando creamos el controlador lo hicimos, es la linea que se escribe así:

$this->load->helper('suma');














Por ultimo si vamos a nuestro navegador y escribimos el url correspondiente, no saldrá algo como esto:

localhost/carpeta/index.php/Suma





martes, 1 de abril de 2014

Variables pasadas como parámetros en los controladores que afectan a una vista

Voy a mostrar un ejemplo súper sencillo, básico que se usa comúnmente en el tema de codeigniter


Pasamos a abrir el archivo welcome de la carpeta de controllers al cual vamos  agregarle unas líneas de código que serán una variable arreglo que pasará como parámetro para ser cargada en la vista principal.


La imagen muestra ejemplo del código y vemos claro la declaración del arreglo y el paso como parámetro a la vista.



Ahora vamos a modificar la vista llamando a imprimir la variable arreglo que se declaró anteriormente en el controlador, y veremos cómo afecta el uso de esto.



Aquí se ve como afectó o el resultado de llamar al controlador, que carga la vista principal.