我的搜索页面中的分页存在问题.当用户搜索某些内容时,我有一个像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)
然后把你想要的值:)
基本上你可以这样做:
function list_results($keywords)
{
$data = $this->paginate('Posts', array('Post.title LIKE' => '%'.$keywords.'%'));
}
Run Code Online (Sandbox Code Playgroud)