CakePHP: Pagination bug report

14.nov 2007 Envía un trackback

Siguiendo con mi juguete nuevo estoy intentando crear un simple panel de administración intentando aprovechar todas las nuevas características de la rama 1.2 de este framework MVC. Una vez solventados los problemas de paginación ahora encuentro otro comportamiento raro dentro de esta propiedad.

Ahora que la paginación funciona intento acceder a la segunda página de resultados con éxito, obteniendo una URL simple y entendible:
  • http://proyecto/admin/posts/index/page:2
No siempre me da por jugar con estas cosas, pero para una vez que lo hago sale el tiro por la culata, me pregunto ¿qué pasaría si cambio ese 2 por un número que se salga del rango de registros? y lo compruebo, por ejemplo con un gran valor -2000- que exceda las casi 200 páginas que hay en total:
  • http://proyecto/admin/posts/index/page:2000
CakePHP Pagination Issue
resultado de la 'prueba'
El resultado ha tardado un buen rato en aparecer, me juego un mini de tortilla a que se ha comido buena parte de la cpu durante el proceso. Como buen amante de las apuestas, hay que ratificar y demostrar tal afirmación con lo que miramos un top mientras pedimos algo más grande:
  • http://proyecto/admin/posts/index/page:2000000000
Redoble de tambores...
 PID  USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 5294 www-data  25   0 29448  11m 3760 R 90.3  2.3   0:12.87 apache2
¡Marchando uno de tortilla! :P. He intentado reportar -en inglés de andar por casa- un ticket al Core Team de CakePHP para ver si realmente es un problema de pagination o si seremos nosotros -los humildes desarrolladores-, los responsables de filtrar este tipo de comportamiento. A ver en qué queda el asunto.
pagination admin_routines issue bug

Comentarios
Gravatar r0sk@26.11.2007, 'Re: CakePHP: Pagination bug report'

, gracias a gwoo. Si me hubiera puesto a leer código hasta lo podría haber hecho yo, no era tan complicado :D


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]