是否可以使用Codeigniter路由删除Uri段

时间:2014-01-03 01:59:04

标签: php codeigniter mod-rewrite uri codeigniter-routing

我有网址:http://devsite.com/page/profile/11

我想保留/ controller_name / method / profile_id

的当前功能

但是,我希望url删除控制器名称,所以它只是:method / profile_id

我认为这不是codeigniter uri路由的意思。我在一定程度上理解并且一直使用uri路由,但似乎这更像是我需要用apache mod_rewrite做些什么呢?任何想法都表示赞赏。

感谢。

2 个答案:

答案 0 :(得分:2)

我明白了,我没有正确地思考它。我还没有建立应用程序,而是在我们说话的时候构建它。因此,如果我已经构建了整个应用程序而我刚刚问这个,那确实是一个apache重写的情况,但是因为我现在正在构建应用程序,所以一些“预先考虑”将为我省去麻烦。

我可以直接链接到'profile / id',而不是链接到'page / profile / id',然后在我的routes.php中输入:

$route['profile/(:any)'] = 'page/profile/$2';

答案 1 :(得分:2)

路线中的小虫子。最后应该是1美元,而不是2美元:

$route['profile/(:any)'] = 'page/profile/$1';