CakePHP:删除页面#"从url参数


CakePHP: Remove "page:#" from url params

我有一个使用get方法的搜索表单。在我对结果分页之后使用它之前,表单工作得很好。

用户可以从任意数量的看起来像domain.com/serach/results/something/something_else/的url进入站点,重要的部分是domain.com/serach/results/

下面是我的表单代码:

echo $this->Form->create(null, array(
    'type' => 'get',
    'url' => $this->Html->url(null, true),
));

这会使表单看起来像这样:

<form action="http://domain.com/serach/results/something/something_else/" method="get">

问题是,当我对结果进行分页时,它会将page:2或page:3添加到操作中,因此它看起来像:

<form action="http://domain.com/serach/results/something/something_else/page:3" method="get">

是否有一个内置的功能在CakePHP,让我从url中删除page:3被传递到表单的动作,或者我将不得不创建一个函数,寻找并删除page:# ?

设置你的url:

'url' => array('controller' => 'x', 'action' => 'y') + $this->request->params['pass']

完成了!