
Pasar variables por POST en KumbiaPHP
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:echo form_tag("saludo/saludar"); ?> Tu Nombre: echo text_field_tag("nombre");?> echo end_form_tag();?>
Esto que ven son helpers, y que son los helpers? Son funciones que no facilitan la escritura de codigo html. Por ej:
echo text_field_tag("nombre");?>
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:


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