2009-07-03 15 views

Répondre

2

Oh oui, maintenant je vois votre question. Eh bien, vous pourriez faire quelque chose comme:

function index($page){ 
    $this->paginate = array('page'=>$page); 
    $this->set('stuff', $this->paginate('YourControllerName')); 
} 

Voir ici pour plus de détails: http://bakery.cakephp.org/articles/view/basic-pagination-overview-3

aussi, bien sûr, vous devriez faire une validation que la page est un nombre réel et que la page serait même exister mais ce sont les bases de ce que je pense. A propos des routes et des vues, je n'ai jamais essayé mais jetez un oeil à ces messages sur les groupes de gâteaux, je pense qu'ils ont un problème similaire à la vôtre.

http://www.mail-archive.com/[email protected]/msg45878.html

+0

Je pense que vous me avez mal compris, je veux créer différent URL Paging de. Dans CakePHP, vous pouvez utiliser la fonction de pagination pour diviser les données entre différentes pages. L'URL est créée automatiquement par CakePHP et "page: 2" signifie: montrez-moi les données qui ne correspondaient pas à la première page (comme les 15 premiers articles), "page: 3" me montrerait alors les éléments 30- 45 etc. –

0

Je pense que ce ne sera pas facile à automatiser, vous aurez certainement besoin de faire quelques ajustements.

Pour les débutants, vous devrez probablement créer votre propre assistant de pagination et hériter celui par défaut. D'après l'apparence du code, vous devrez remplacer le code générant des liens dans PaginatorHelper :: __ pagingLink(), mais probablement numbers() et prev() etc. car ils créent tous des liens avec le paramètre page.

Peut-être un meilleur moyen serait de surcharger votre AppHelper :: url(), vérifier la "page" param là et modifier l'URL pour répondre à vos besoins.

Mais, je ne l'ai pas essayé tout cela, donc pas de garanties ..