使用Codeigniter,我有一个控制器函数名search
,它在URI段state
中接收参数city
和http://www.mysite.com/functionA/MA/Boston/0
,其中0
由function search(state, city) {
...
}
使用分页课。因此控制器函数声明如下:
http://www.mysite.com/search/MA/Boston/view/12345
问题:出于搜索引擎优化的目的并获得漂亮的网址,我希望12345
能够显示产品ID View
的特定网页。在这种情况下,function view(pid) {
...
}
是我们的第二个控制器函数,由
search
第一个控制器函数view
在这种情况下没有做任何事情,它在URL中只是为了使URL漂亮等等。所以{{1}}是唯一有效的控制器函数。
我怎样才能做到这一点?
答案 0 :(得分:2)
http://ellislab.com/codeigniter/user_guide/general/routing.html
这样的事可能吗?
//goes in application/config/routes.php
$route['search/(:any)/(:any)/view/(:num)'] = "view/$3";
这会获得任何类似于search/something/whatever/view/325
的URI并将其重新路由到view/325