URI中有多个控制器函数名称

时间:2012-02-18 18:09:52

标签: codeigniter

使用Codeigniter,我有一个控制器函数名search,它在URI段state中接收参数cityhttp://www.mysite.com/functionA/MA/Boston/0,其中0function search(state, city) { ... } 使用分页课。因此控制器函数声明如下:

http://www.mysite.com/search/MA/Boston/view/12345

问题:出于搜索引擎优化的目的并获得漂亮的网址,我希望12345能够显示产品ID View的特定网页。在这种情况下,function view(pid) { ... } 是我们的第二个控制器函数,由

定义
search

第一个控制器函数view在这种情况下没有做任何事情,它在URL中只是为了使URL漂亮等等。所以{{1}}是唯一有效的控制器函数。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

URI路由

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