Hoy les voy a mostrar un ejemplo basico de como pasar variables por post usando el framework KumbiaPHP. Voy a continuar avanzando suponiendo que ya han visto los otros minitutoriales que he realizado. Por si las dudas se los perdieron estan aqui.

Esta vez vamos a usar un controlador con 2 acciones y 2 vistas. El programa de ejemplo lo que hara sera mostrarnos un campo donde podremos ingresar nuestro nombre (por ej “Perro”) y luego nos devolvera un mensaje diciendonos hola (por ej “Hola Perro”)

Veamos primero el controlador que se llamara saludo_controller.php y tendra el siguiente codigo:

mensaje=“Hola “.$this->request(“nombre”); } } ?>

Veran que la accion index() no hace nada, para lo unico que nos va a servir es para llamar a la vista index.phtml. Y la accion saludar toma la variable enviada por post en el atributo request de la clase.

$this->request(“nombre”)

Esto nos servira siempre que queramos tomar las variables que son enviadas por post , solo habra que cambiar el nombre encerrado entre comillas por el nombre que corresponda. Algunos estaran pensando que es mas facil hacer un

$_POST[“nombre”]

pero eso no tiene nada de orientacion a objetos y no me parece adecuado.

Lo ultimo que podemos ver en la accion saludar es que a la variable recibida por post se le suma un “Hola " y se guarda todo en un atributo de la clase al que llamamos mensaje.


Ahora veamos la vista index.phtml que tiene el siguiente codigo:

Tu Nombre:

Esto que ven son helpers, y que son los helpers? Son funciones que no facilitan la escritura de codigo html. Por ej:

es equivalente a escribir

a primera vista no parece que nos ayude mucho pero cuando uno tiene que hacer grandes y largos formularios estos helpers son muy utiles ya que nos ayudan a no equivocarnos, el codigo se hace mas legible y nos evitamos los tipicos errores que todos cometemos.

Como veran este formulario tiene un inicio form_tag(“saludo/saludar”) en donde indicamos el controlador y la accion a la cual queremos mandar los valores de los campos de los fomularios. Siempre se hace siguiendo la forma controlador/accion y kumbia se encargara de hacer llegar las variables a la accion. Aqui hay otra gran ventaja y es la de no escribir direcciones absolutas. Y que tiene de bueno eso? que pueden cambiar el dominio de una aplicacion, o cambiar de servidor o usar la misma vista/controlador en otra aplicacion y seguira funcionando todo sin problemas.

Bueno y lo unico que nos faltaria por ver es la vista que muestra el mensaje procesado por la accion saludar. Esta vista es llamada saludar.phtml y tiene el siguiente codigo:

El mensaje

Nada extraño.

Ahora para probar todo vamos a:

http://localhost/carpeta_de_instalacion_de_kumbia/default/saludo/index

y deberiamos ver algo asi:

screenshot_01 y luego de escribir algo y pulsar el boton:

screenshot_02

Eso fue todo por esta vez. En la proxima veremos que es y como usar ActiveRecord.