2010-09-04 3 views
1

J'ai une nouvelle question :) Je vais expliquer brièvement ce que j'essaie d'accomplir. En ce moment j'ai une URL qui ressemble à ceci.cakephp inverse le routage en conflit avec la logique de pagination

/products/index/brand:figleaves 

Je veux que cela ressemble à ce

/brand/figleaves 

En écrivant la règle d'itinéraire suivant, je ce que je veux. Tout va bien, mais j'ai alors découvert que la logique de pagination avait été détruite. Si je clique sur 'page suivante' je suis redirigé vers l'adresse /products/index/page:2.

  1. il ne passe pas le paramètre de la marque
  2. redirige vers le products_controller et non à l'url I défini dans la règle de l'itinéraire.

En fait, j'aurais besoin de ceci comme adresse /brand/figleaves/page:2.

Chose étrange est si je navigue à /products/index/brand:figleaves et cliquez sur Suivant, puis je suis redirigé vers /brand/figleaves/page:2. Comment cela peut-il être expliqué?

J'apprécierais un peu d'aide avec ce :)

Cordialement, Laurent

Répondre

2

Pour ceux intéressés par la façon dont je résolu ce problème.

Je viens de définir certaines options dans le paginateur à mon avis et transmis la valeur explicitement, comme ceci.

$this->Paginator->options(array 
      ('url'=> array(
       'controller' => 'products', 
       'action' => 'index', 
       'brand'=>$this->params['brand'] 
    ))); 

qui fait le travail :)

+0

poste GRANDE. Je vous remercie! – hasentopf

Questions connexes