如何在第一次提交时将参数传递给网址?
所有后续分页请求(例如当我点击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));
但我不能让他们通过..
答案 0 :(得分:0)
<强>解决!强>
在我看来,我有一个实例:
options = array('url'=&gt; $ searchdetails); ?&GT;
在页面页脚附近的paginator计数器下面。
我也采取了相同的措施:
options = array('url'=&gt; $ searchdetails); ?&GT;
并将其放在我的视图的标题中,它解决了这个问题。
在我通过点击下一步&gt;&gt;启动分页之前,似乎没有保存变量,因此在标题处添加它会立即保存在第一次搜索中。
所以我删除了页脚实例,现在只有:
options = array('url'=&gt; $ searchdetails); ?&GT;
在页面的标题处,它按预期将所有值传递到网址:)