用于初始搜索提交的URL中的分页w /查询数据未保存但所有后续页面都具有url参数

时间:2011-02-15 19:39:11

标签: mysql cakephp pagination

如何在第一次提交时将参数传递给网址?

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

.../Plans/search/35/0/0/0/97378/page:2

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

.../Plans/search/

所以当我尝试在第一页上进行排序时:

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

结果被清除,因为没有参数。但是每个后续页面(从第2页开始)排序都可以正常运行,因为params在url中。

我需要知道如何在初始搜索时将params传递给url。

我一直在视图中尝试各种变体:

$this->Paginator->options(array('url' => $this->passedArgs));

但我不能让他们通过..

1 个答案:

答案 0 :(得分:0)

<强>解决!

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

options = array('url'=&gt; $ searchdetails); ?&GT;

在页面页脚附近的paginator计数器下面。

我也采取了相同的措施:

options = array('url'=&gt; $ searchdetails); ?&GT;

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

在我通过点击下一步&gt;&gt;启动分页之前,似乎没有保存变量,因此在标题处添加它会立即保存在第一次搜索中。

所以我删除了页脚实例,现在只有:

options = array('url'=&gt; $ searchdetails); ?&GT;

在页面的标题处,它按预期将所有值传递到网址:)