Paginación en CakePHP 1.2

Creo que voy a hacer una serie de posts sobre mis características favoritas de la próxima versión de Cake. EL post de hoy estará dedicado a la paginación.

La paginación en CakePHP 1.2 es casi mágica. Está compuesta por dos partes: Una función del controlador y un helper para las vistas. Así, si tenemos por ejemplo un modelo llamado books y queremos poner una acción llamada browse donde aparezcan todos los resultados por página, ponemos en nuestro controlador una función así:

function browse(){
$this->set(‘books’,$this->paginate(‘Books’));
}

y luego, en la vista correspondiente (que sería algo como /views/books/browse.ctp) despues de todo el codigo necesario para desplegar resultados, añades la navegación de páginas con este código:

prev(); ?> numbers(); ?> next(); ?>

Y así como por arte de magia tendrás una navegación paginada en tu aplicación de la que podrás presumir en los bares para conseguir chicas.

Para una explicación más detallada, hay un artículo muy bueno en The Bakery