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:#
的函数?
这样做,笏不起作用,因为它失去了行动后的一切。所以它会导致这个'domain.com/serach/results /'而不是'domain.com/serach/results/something/something_else /'。 – bigmike7801 2013-04-05 17:06:39
我更新了传递的参数。 – mark 2013-04-05 17:09:13
这工作好多了! – bigmike7801 2013-04-05 19:49:34