CakePHP pagination and the get parameters

cakephp, php

Solution

create the options array

$options = array(
    'url'=> array(
        'controller' => 'posts', 
        'action' => 'search', 
        '?' => 'keyword='.$keyword
     )
);

set it to the helper

$paginator->options($options)

and then you can use the paginator helper while retaining the GET variables.

hope that it helped :)

to make it easier you can putl $paginator options in your view or .ctp file

$this->Paginator->options['url']['?'] = $this->params['ur];

then put the value that you want :)

Problem

I have a problem with the pagination in my search page. When a user search something I have a url like `domain.com/search/?s=keyword` but paginator gives me links like `domain.com/search/page:x`, so in the next and prev and numbers page the get parameter is lost. I need to configure paginator to get links like `domain.com/search/page:x/?s=keyword` But I can't do this. I need to know how to configure ``` $paginator->options(); $paginator->next(); $paginator->prev(); $paginator->numbers(); ``` to get the needed efect. Thanx.

Original source