Bonjour, peut-on modifier les URLs produites par la pagination ?
Je m'explique : Avec les routes, j'ai configuré un lien du type

Router::connect('/jeux/niveau/:slug', array('controller' => 'games', 'action' => 'level'), array('pass' => array('slug'), 'slug' => '[a-z0-9\-]+'));

le lien html " localhost://monsite.com/jeux/niveau/debutant" fonctionne parfaitement et me liste mes jeux avec la pagination puisque je ai intégré le paginator de Cake.

Mais si je clique sur la page 2, j'ai le lien suivant : " localhost://monsite.com/jeux/level/debutant/page:2"

ce n'est pas que je n'aime pas ce lien mais c'est pas top pour le référencement.
Le paginator de Cake reprend dans l'Url l'action " level" de mon "GamesController"

peut-on reprendre l'url que l'on a défini dans les Routes pour obtenir :
" localhost://monsite.com/jeux/niveau/debutant/page:2 " ?

Si quelqu'un a une idée, je veux bien :)

Merci d'avance .

1 réponse


$this->Html->link('mon link','/jeux/niveau/debutant');

Ton router va automatiquement rediriger vers le controller et l'action