Bonjour,

je cherche de l'aide SVP par rapport au routing de cake avec la pagination :

j'explique :
j'ai une régle de routing : Router::connect('/consulter-categorie/:slug', array('controller' => 'Categories', 'action' => 'view_cat'));
et ca affiche un ex: normalement : http://www.site.com/consulter-categorie/immobilier

et dans ma view : $this->Paginator->numbers();
affiche le lien : http://www.site.com/Categories/view_cat/page:2

du coup je ne peux plus traiter les infos envoyer au controlleur :(

Avez vous une solution svp ?
merci

4 réponses


agencep
Auteur
Réponse acceptée

Bonjour,

Merci pour ta réponse mais ça je l'ai déja fais et ça marche parfaitement avec le Suivant et le précédent mais il fait une erreur lorsqu'il affiche la 1er page, du coup j'ai du rajouter une autre régle de routing pour qu'il prends en charge la 1ère page.
Router::connect('/consulter-categorie/:slug/*', ['controller' => 'Categories', 'action' => 'view_cat'], ['page' => '[0-9]+']);
Router::connect('/consulter-categorie/:slug', ['controller' => 'Categories', 'action' => 'view_cat']);

Bonsoir.
Il te suffit de lui dire d'accepter les paramètres supplémentaire dans ton routing, par exemple :

Router::connect('/consulter-categorie/:slug/*', array('controller' => 'Categories', 'action' => 'view_cat'));

De cette manière, tu garderas toujours la même url, mais lorsqu'il y aura la pagination incluse dans l'url, tu auras : [http://www.site.com/consulter-categorie/immobilier/page:2]()

Alors là, je ne te suis plus.
Dans ton sujet, tu dis que l'url de ton routing ne fonctionne pas correctement avec la pagination, en donnant comme exemple la page 2 et là tu me dis que ça fonctionne parfaitement, sauf pour la première page.
Tes contradictions ne vont pas nous permettre de t'aider efficacement et tu ne nous donnes pas assez de précisions.
Quand tu as déjà essayé certaines choses, ce serait bien que tu nous en parle dans ton sujet, cela nous évitera de te faire des propositions que tu as déjà testé ou utilisé.

agencep
Auteur

Ok désolé, c'était juste un oubli de ma part de préciser ....
Merci comme même pour ton aide.