CakePHP - 你能把表格提交给params作为命名参数吗?

时间:2010-03-11 12:43:44

标签: cakephp pagination named-parameters

所以GET表格会像

那样制作通常的网址
.../search/?q=apple

你能创建一个表单来创建像

这样的网址吗?
.../search/q:apple/

3 个答案:

答案 0 :(得分:3)

谢谢,伙计们。我找到了一个不同的解决方案。我只是将表单作为POST提交,并且在控制器的操作中,我读取了帖子数据并创建了一个url,其中帖子数据为params,然后是$ this-> redirect('...');它。

答案 1 :(得分:2)

可以在此处找到创建这些网址的方法:http://book.cakephp.org/view/842/url

答案 2 :(得分:2)

如果我理解正确,那么您本身并不是要创建不同的URI,而是以不同的方式序列化表单数据。换句话说,您有兴趣修改查询字符串而不是URI本身。

据我所知,这就是表单序列化数据的方式,而且无法真正覆盖这种行为。如果您真的想这样做,我怀疑您必须捕获提交事件,手动将表单数据序列化为您想要的格式,将该格式附加到表单的action值,向该表单发出自定义请求页面(通过location.href等)并返回false,以便表单本身永远不会被提交。

当然,您也可以通过Ajax提交更多控制权。

我不知道有任何其他方法可以做我认为你在问的问题。