2013-04-05 80 views
1

我有一个使用get方法的搜索表单。表格工作正常,直到我通过结果分页后使用它。CakePHP:从url params中删除“page:#”

用户可以从任意数量的看起来像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或第3的动作,所以它看起来像:

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

有一个内置的功能钙kePHP可以让我从正在传递给表单动作的url中删除page:3,或者我将不得不创建一个查找并删除page:#的函数?

回答

4

,只要将URL中的详细方法:

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

完成!

+0

这样做,笏不起作用,因为它失去了行动后的一切。所以它会导致这个'domain.com/serach/results /'而不是'domain.com/serach/results/something/something_else /'。 – bigmike7801 2013-04-05 17:06:39

+0

我更新了传递的参数。 – mark 2013-04-05 17:09:13

+0

这工作好多了! – bigmike7801 2013-04-05 19:49:34