1

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

用户可以从任意数量的 url 进入网站,看起来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">

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

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

CakePHP 中是否有一个内置函数可以让我page:3从传递给表单操作的 url 中删除 ,还是我必须创建一个函数来查找并删除page:#

4

1 回答 1

4

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

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

完毕!

于 2013-04-05T16:45:21.540 回答