CakeDC搜索插件在URL中生成了重复的ID

时间:2014-02-25 07:20:22

标签: cakephp search plugins cakedc

我在几个Cake项目中使用DC search Plugin,通常效果很好。但是对于我的一个页面,我遇到的问题是搜索会破坏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中有未命名的params的所有操作中 - 但我不确定这一点。顺便说一句:搜索参数不会重复。

编辑:

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

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

1 个答案:

答案 0 :(得分:0)

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

请勿干扰发布表单的网址。 所以使用

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

不修改动作/ url键。 这样,表单将自动发布到自身,搜索插件会自动在PRG重定向中添加搜索参数。 然后就不会有传递的params或类似的重复。

独立于此,在这里使用查询字符串仍然更好(当然也可以用于分页)。