我在几个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'没有帮助。但我现在看到我的会话处理有问题。我会检查并提供进一步的反馈。
答案 0 :(得分:0)
我的猜测:您的表单设置不正确。
请勿干扰发布表单的网址。 所以使用
echo $this->Form->create();
不修改动作/ url键。 这样,表单将自动发布到自身,搜索插件会自动在PRG重定向中添加搜索参数。 然后就不会有传递的params或类似的重复。
独立于此,在这里使用查询字符串仍然更好(当然也可以用于分页)。