Mysql 带有url中查询数据的分页,用于初始搜索提交,但未保留,但所有后续页面都具有url参数

Mysql 带有url中查询数据的分页,用于初始搜索提交,但未保留,但所有后续页面都具有url参数,mysql,cakephp,pagination,Mysql,Cakephp,Pagination,如何在第一次提交时将参数传递到url 所有后续分页请求(例如当我点击Next>>)时)都会显示正确的url参数,如(/35/0/…): 但是在第一个搜索结果页面上,没有传递参数(但结果是正确的),因此url如下所示: .../Plans/search/ 因此,当我尝试在第一页进行排序时: <?php $this->Paginator->sort('Sort by Monthly Cost','monthly_cost');?> 但是我不能让他们通过。解决了 在我看来,

如何在第一次提交时将参数传递到url

所有后续分页请求(例如当我点击Next>>)时)都会显示正确的url参数,如(/35/0/…):

但是在第一个搜索结果页面上,没有传递参数(但结果是正确的),因此url如下所示:

.../Plans/search/
因此,当我尝试在第一页进行排序时:

<?php $this->Paginator->sort('Sort by Monthly Cost','monthly_cost');?>

但是我不能让他们通过。

解决了

在我看来,我有一个例子:

选项=数组('url'=>$searchdetails);?>

在页脚附近的分页器计数器下方

我也采取了同样的措施:

选项=数组('url'=>$searchdetails);?>

并把它放在我的视图的标题中,它解决了这个问题

在我通过单击Next>>启动分页之前,似乎没有保存变量,因此在标题处添加变量会在第一次搜索时立即保存

因此,我删除了页脚实例,现在只有:

选项=数组('url'=>$searchdetails);?>

在页面的页眉处,它按预期将所有值传递到url:)

这就是我如何在第一页之后“捕获”分页上的参数:$paginator->options=array('url'=>$searchdetails)
<?php $this->Paginator->sort('Sort by Monthly Cost','monthly_cost');?>
$this->Paginator->options(array('url' => $this->passedArgs));