0

DC search Plugin在几个 Cake 项目中使用它,通常效果很好。但是对于我的一个页面,我遇到的问题是搜索会破坏 URL。起始 URL 类似于:

/lessons/abrechnung/10

使用搜索时,生成的 URL 类似于:

/lessons/abrechnung/10/10/10/datumab:01.02.2014/datumbis:25.02.2014

搜索本身运行良好 - 我得到了按搜索条件过滤的结果。但是:正如您所见,每次搜索时 ID 值都会重复。这种情况继续下去,经过 3 或 4 次搜索后,URL 包含 50 或 100 倍的 ID。

我怎样才能避免这种情况?

我想这会发生在我在 URL 中有未命名参数的所有操作上 - 但我不确定这一点。顺便说一句:搜索参数不会重复。

编辑:

我使用 cakePHP 2.4.0 和 2.3 版的搜索插件。

使用 'paramType' => 'querystring' 没有帮助。但是我现在看到我的会话处理有问题。我会检查并提供进一步的反馈。

4

1 回答 1

0

我的猜测:您的表单设置不正确。

不要干扰已发布表单的 URL。所以使用

echo $this->Form->create();

无需修改操作/网址键。这样,表单将自动发布到自身,并且搜索插件会在 PRG 重定向中自动添加搜索参数。然后将不会重复传递的参数或类似参数。

与此无关,最好在这里使用查询字符串(当然,也可以用于分页)。

于 2014-02-25T10:09:23.880 回答