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
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.
Comentarios