CakePHP从初始search()动作分页数组写入URL路径

时间:2011-03-30 21:59:15

标签: arrays url cakephp rewrite

我遇到了障碍,但在我的生命中无法克服。

我有一个search()动作正在按预期工作。

从该函数中,我将我的分页值传递给结果页面,我得到一个类似的数组:

Array
(
    [controller] => plans
    [action] => search
    [0] => 35
    [1] => 0
    [2] => 0
    [3] => 1
    [4] => 97389
)

所有搜索结果显示正确(并且数组数据正确)。但是,当初始结果显示如下时,我的网址仅显示模型和操作值:

...plans/search

如果我执行 paginator() * sort() *(在我的标题字段中)或Next> gt;>我的分页数组打印到网址,如下所示:

 ...plans/search/45/0/0/0/97389/page:1/sort:monthly_cost/direction:desc

所有内容都按预期工作但是我需要初始搜索来显示网址路径,就像使用 paginator() sort()时一样。

我已尝试将数组爆炸并将其添加到网址上(没有骰子)。 我试图用数组重写url(但这与分页冲突).. 我已经尝试了一大堆获取和发布想法..(没有骰子)..

我在这里忽略了一些非常简单的事情吗?有人请发送您可能有的任何想法。这是踢我的屁股!

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题:

在我的搜索功能中,这就是我所做的:

if($this->RequestHandler->isPost()) {
    $this->Session->write('search_form_sess', $this->data); 
          $initial_url = $ApplicantAge . '/' . $SpouseAge . '/' . $NumberChildren . '/' .  $Vision . '/' . $Zip;
       $this->redirect(array('action' => 'search', $initial_url));
    exit();
 }

正如您所看到的,我还捕获搜索表单会话数据以传递到搜索表单以保存输入中的搜索值。

相关问题