CakePHP:从url params中删除“page:#”

时间:2013-04-05 16:29:42

标签: php forms cakephp parameters cakephp-2.3

我有一个使用get方法的搜索表单。表单工作正常,直到我在结果分页后使用它。

用户可以从任意数量的domain.com/serach/results/something/something_else/网址输入网站,其中重要部分是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">

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

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

CakePHP中是否有内置函数可以让我从传递给表单操作的URL中删除page:3,或者我将不得不创建一个查找和删除的函数page:#

1 个答案:

答案 0 :(得分:4)

只需将您的网址设置为详细的方式:

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

完成!