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:

<?php
class SaludoController extends ApplicationController{
function index(){
}

function saludar(){
$this->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 submit_tag(«Decir Hola»);?>
<? 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

<input type=»text» name»nombre»>

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:

<h1>El mensaje</h1>
<?echo $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_01y 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.

perro

Ingeniero en Informática. Programador en PHP y Angular. Lo que mas adoro en el mundo es el conocimiento. Y el anime....y Japón...y el running...y bloguear claro y algunas otras cientos de cosas. Sigo buscando la manera de hacer mi primer millón.

3
Comenta!

avatar
karina
karina

hola a todos los felicito mucho :lol: :up: sigan adelante :console: :tux: exitos amigos :grin:

karina
karina

tengo una inquietud :!: