所以得到的形式作出这样CakePHP - 你能否让表单提交params作为命名参数?
.../search/?q=apple
通常的网址,你可以做一个表单创建URL像
.../search/q:apple/
所以得到的形式作出这样CakePHP - 你能否让表单提交params作为命名参数?
.../search/?q=apple
通常的网址,你可以做一个表单创建URL像
.../search/q:apple/
谢谢,伙计们。我找到了不同的解决方案。我只是提交表单作为POST,并在控制器的操作中,我读取发布数据,并创建一个URL作为命名参数,然后$ this-> redirect('...');到它。
的方法来创建这些URL的可以在这里找到:http://book.cakephp.org/view/842/url
如果我正确理解你,你不打算创建一个不同的URI本身,而是以不同的方式序列化表单数据。换句话说,您有兴趣修改查询字符串而不是URI本身。
据我所知,这就是表单序列化他们的数据的方式,没有办法真正覆盖这种行为。如果你真的想这样做,我怀疑你必须捕获提交事件,手动序列化表单数据到你想要的格式,将该格式附加到表单的action
值,对页面进行自定义请求(通过location.href
等等)并返回false
,以便表单本身永远不会被提交。
当然,你也可以通过Ajax提交你有更多控制的地方。
我不知道有任何其他方式来做我认为你问的东西。