Antes que nada gracias a las respuestas de Manuel Antonio Mora
Sandoval y de Andres Felipe Gutierrez. La solucion a mi problema es la
que plantea Andres Felipe, gracias a su codigo he logrado que el
controlador le devuelva un texto JSON a mi aplicacion, que era lo que
me estaba dando un poco de dolor de cabeza.
Voy a exponer el codigo completo de mi controlador :
/apps/default/controller/ciclos_controller.php el cual esta disponible
en este enlace:
http://pastebin.com/MgGbD0f2
y el codigo de mi modelo:
/apps/default/models/ciclo.php el cual esta disponible en este enlace:
http://pastebin.com/LYQuwfjt
El codigo corresponde a un modulo que sirve para crear nuevos ciclos
escolares, como por ejemplo: 2007-2008, 2008-2009....
Quisiera realizar la validacion de datos en dos partes:
Primera parte:
1) Que el año inicial no sea mayor al año final
2) Que el año inicial y el año final no sean iguales.
Segunda parte:
1) Que los datos introducidos sean del tipo correcto. (Enteros del 0
al 9)
2) Si el usuario envia uno o mas TextFields en blanco validar el error
y mostrar el mensaje correspondiente.
Ahora mis dudas:
A)
La primera parte de la validacion, ya la hice, como pueden ver en el
codigo del modelo y el controlador. Ahora bien, no me queda claro el
orden de las validaciones (si primero es la primera parte, luego la
segunda, o, la segunda y luego la primera, o, las dos al mismo
tiempo).
B)
Lo que yo quisiera saber es que por ejemplo, si el usuario envia un
cuadro de texto con caracteres, como validar ese valor, capturar el
campo y mostrar un texto personalizado de error.
C)
¿ Existe una mejor manera y mas practica de realizar las validaciones?
A lo que me refiero, es ¿ como usar las herramientas que proporciona
el framework para obtener un codigo solido y portable?
Quiero aclarar que he estado leyendo el manual del framework, pero
hasta ahora no logro realizar una buena validacion de datos.
De antemano gracias por la ayuda que me puedan brindar.
Y de nuevo gracias por su tiempo y sus respuestas.
On 5 nov, 16:33, Manuel Antonio Mora Sandoval <
mams....@gmail.com>
wrote:
> mmm si todos los dias se aprende algo nuevo, esa tengo que ensyarla jejeje
> Gracias
>
> El 5 de noviembre de 2010 16:56, Andres Felipe Gutierrez <
>
gutierrezandresfel...@gmail.com> escribió:
> > 2010/11/5 Manuel Antonio Mora Sandoval <
mams....@gmail.com>
>
> > En ves de retornarlo, si mal no estoy debes imprimirlo:
>
> >> class MyFlash extends UserComponent {
>
> >> static public function error($msg){
> >> echo $msg;
> >> }
>
> >> }
>
> >> si lo quieres envia a un objeto JSON, deberias simplemente hacer:
>
> >> protected function beforeSave(){
> >> if($this->ANIO_INICIAL == $this->ANIO_FINAL){
> >> echo json_encode("El ciclo escolar es
> >> incorrecto."); //codificacion JSON.
> >> }
> >> else{
> >> return false;
> >> }
> >> }
>
> >> Pero revisa colocar al principio de la Accion que la respuesta es via ajax
>
> >> $this->setResponse("ajax");
>
> >> Eso seria todo, mira si te sirve, nos comentas que pasa.