CakePHP分页和获取参数

Jos*_*Jos 9 php cakephp

我的搜索页面中的分页存在问题.当用户搜索某些内容时,我有一个像url一样domain.com/search/?s=keyword 但是paginator会给我链接domain.com/search/page:x,所以在下一个和prev和数字页面中,get参数会丢失.我需要配置paginator来获取链接,domain.com/search/page:x/?s=keyword 但我不能这样做.

我需要知道如何配置

$paginator->options();
$paginator->next();
$paginator->prev();
$paginator->numbers();
Run Code Online (Sandbox Code Playgroud)

获得所需的效果.感谢名单.

Mat*_*yas 20

创建选项数组

$options = array(
    'url'=> array(
        'controller' => 'posts', 
        'action' => 'search', 
        '?' => 'keyword='.$keyword
     )
);
Run Code Online (Sandbox Code Playgroud)

把它设置为帮手

$paginator->options($options)
Run Code Online (Sandbox Code Playgroud)

然后你可以在保留GET变量的同时使用paginator helper.

希望它有帮助:)

为了方便您在视图或.ctp文件中使用putl $ paginator选项

$this->Paginator->options['url']['?'] = $this->params['ur];
Run Code Online (Sandbox Code Playgroud)

然后把你想要的值:)

  • +1此外,如果您不想覆盖当前的分页选项(即页码等),您可以附加到选项数组:`$ this-> Paginator-> options ['url'] ['?' ] = $ queryString;` (4认同)

paw*_*ior 0

基本上你可以这样做:

function list_results($keywords)
  {
  $data = $this->paginate('Posts', array('Post.title LIKE' => '%'.$keywords.'%'));
  }
Run Code Online (Sandbox Code Playgroud)