J'essaie donc de mettre en page des éléments sur ma page d'index en utilisant le paginateur et les routes personnalisées. Tout passe par l'action index, mais celle-ci peut afficher les éléments triés par les plus récents, les votes, les actifs ou les vues. Pour l'instant, l'URL ressemble à ceci :
items/index/sort:created/direction:desc
Et si vous n'êtes pas sur la page 1, ça ressemble à ça :
items/index/sort:created/direction:desc/page:2
J'aimerais utiliser le routeur pour que ça ressemble à ça :
newest/
Je peux aller aussi loin avec cette route :
Router::connect(
'/newest/*',
array('controller'=>'items', 'action'=>'index', 'sort'=>'created', 'direction'=>'desc')
);
Cependant, les liens du pager ne suivent pas l'itinéraire. Dès que vous cliquez sur page suivante, vous revenez à.. :
items/index/sort:created/direction:desc/page:2
Comment puis-je faire en sorte que cela suive le routeur et me donne ce que je veux ? Gardez à l'esprit que tout cela provient de la même action de contrôleur, j'essaie d'acheminer les paramètres de tri de la pagination essentiellement.