Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[SOLUCIONADO] cake php control de errores

Estas en el tema de cake php control de errores en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola Cake php no es muy dificil, pero es latoso porque solucionas un problemilla y te sale otro. La tentación es hacerlo en php pero ...
  #1 (permalink)  
Antiguo 31/05/2013, 13:08
 
Fecha de Ingreso: agosto-2003
Mensajes: 174
Antigüedad: 20 años, 8 meses
Puntos: 3
cake php control de errores

Hola
Cake php no es muy dificil, pero es latoso porque solucionas un problemilla y te sale otro. La tentación es hacerlo en php pero es importante respetar la arquitectura cake php así que a veces e hace latosa la cosa.

Tengo el siguiente problema
Yo en un formulario tengo una caja de texto donde pregunto la fecha en formato 'dmy'. El problema es que el usuario puede escribir algo que no sea una fecha (p. ej. 'puerta'). Eso me da un error al intentar formatear y grabar el string 'puerta' como una fecha.

Debe haber la manera pero en documentación no veo un IsDate o algo similar. Tampoco veo como manejar los errores para que en ese caso invalide esa entrada. Lo que he puesto en el validate no es aplicable a ese caso y no veo la forma de que lo sea. La otra cosa que podría hacer es controlar el error pero tampoco veo como hacerlo ¿cual es la solución? ¿Que debería mirar?

Gracias por vuestra atención
  #2 (permalink)  
Antiguo 31/05/2013, 17:27
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: cake php control de errores

Busca en la parte de validaciones del fw, seguro tiene una para validar la fecha.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 31/05/2013, 20:30
 
Fecha de Ingreso: agosto-2003
Mensajes: 174
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: cake php control de errores

Hola Masterpuppet, gracias por responder

Miré las validaciones. La que podría valer la tengo puesta y estoy haciendo pruebas metiendo fechas inválidas y válidas a ver que pasa. He estado horas y ahora y estoy bastante encabronado porque los resultados eran caóticos.

Al final he decidido abrir phpmyadmin y ver que es lo que cake me dice y que es lo que hay en la base de datos y me he llevado una sorpresa. Cake parece tener algún tipo de memoria caché o algo porque pasa lo siguiente

Yo creo un registro con fecha '01-02-03' y lo grabo. Cake me dice que todo está bien.
Ahora me voy a phpmyadmin y veo el '01-02-03'
Ahora me voy a cake y le doy a editar el registro. Cambio la fecha a '04-05-06'. Cake me dice que todo fue bien. Phpmyadmin me muestra el cambio realizado, pero en cake sigue saliendo la fecha '01-02-03' tanto en la acción index como en la edit del registro.

Es como si recordara el dato y no volviera a mirar la base de datos a ver que hay y por eso no se entera del cambio. Por eso los resultados de las pruebas eran caóticos. Una cosa es lo que hay en la base de datos y otra las cosas que cake me está enseñando.
  #4 (permalink)  
Antiguo 31/05/2013, 20:39
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: cake php control de errores

¿Estas usando algun sistema de cache?
__________________
>> abimaelmartell.com
  #5 (permalink)  
Antiguo 01/06/2013, 13:46
 
Fecha de Ingreso: agosto-2003
Mensajes: 174
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: cake php control de errores

no, pero es que esta versión tiene cosas distintas. He buscado en el doocbook y si dice algo del cache que no entiendo bien. Tampoco es que sea MUY distinta pero por ejemplo la conexción a la base de datos se realiza de otra forma y con otras librería php, los helpers se les instancia de otra forma (en vez de $form se usa $this->Form) y esas cosas hacen que a veces encuentre situaciones en las que una receta de algo que ves por ahí no funcione bien hasta que no encuentras la diferencia. Parece ser que también hay algo de cache que no me entero como funciona.

Tendré que averiguar como funciona eso del cache a ver si es eso.

saludos
  #6 (permalink)  
Antiguo 04/06/2013, 11:00
 
Fecha de Ingreso: agosto-2003
Mensajes: 174
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: cake php control de errores

Bueno, ya lo solucioné. Tengo que investigar lo del caché, pero no era eso. Es que cometí un error de bulto en el php. Culpa mia entera

Gracias

Etiquetas: cake, control, errores, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:20.