【发布时间】:2013-06-05 09:54:44
【问题描述】:
我有一个简单的 GET 表单,它允许用户输入位置,然后选择其他几个选项并执行搜索。
因此,此时此操作的 url 是: 控制器/搜索?area=london&option1=whatever&option2=whateverelse
我希望网址是: 控制器/搜索/伦敦?option1=whatever&option2=whateverelse
所以换句话说,该区域的 GET 参数将被合并到 URL 中,但不是作为 NVP。
有没有办法做到这一点?我对路由或是否有其他方式有点困惑?
谢谢
【问题讨论】:
-
嗯。创建一个名为 search 的文件夹并在其中放置一个页面 london,而不是 search? ;)
-
但是我需要一个文件夹来存放每个可能输入的位置,可以是英国的任何城市、城镇或村庄
-
是的。但这是一种方法;)无论如何,我会在 .htaccess url_rewrite..
-
您可以在控制器中为您的搜索方法指定一个参数:
search($area=null)然后在上面的示例中将“london”分配给 $area。 -
@timstermatic 如何通过 GET 表单传递这样的参数?有可能吗?