代码点火器更改 POST 方法 URL


CodeIgniter Change POST method URL

我基本上在我的网站的索引上有一个搜索框,当用户尝试搜索任何东西时函数 q 是从控制器(搜索.php)调用的,表单使用的方法是 POST,所以基本上我最终得到了以下 URL youdomain.com/search/q 我想得到这样的东西 youdomain.com/search/your-search-query.html 我知道这是可能的 使用路线我尝试了很多搜索,但未能获得这样的东西。

我不想更改我的表单方法,因为如果我更改它以获得,我还需要更改配置.php URI 来查询这有点丑陋.

那么有什么解决方案吗?

一个问题:如果用户直接输入地址youdomain.com/search/your-search-query.html,您希望发生什么情况?如果您在这种情况下也想要搜索结果(这是正确的做法),无论如何您都必须实现 GET 搜索。

我甚至不应该告诉你这个,因为在我看来,在这里做是一件坏事,但是你可以用javascript捕获提交事件,更改请求的url,然后发送它。