Codeigniter Route接受动态值

时间:2012-02-23 05:03:45

标签: codeigniter-2 routes

我正在尝试创建一个路由器,它将采用动态值并将其转发到实际路由。在正常情况下,它会像

$route['login'] = 'auth/login';

可以在上述参数中的login之前捕捉一个参数,并将其作为实际路线的第一个参数传递给,如

$route['^(.+)/login$'] = "$1/user/login";

2 个答案:

答案 0 :(得分:0)

查看文档 [docs] 。有一种非常简单的方法可以做到这一点。

$route['(:any)/login'] = '$1/auth/login';

答案 1 :(得分:0)

Starx的回答是正确的,但我不这样做,因为你的第一个参数将是你的控制者,如果你不知道动态价值中有什么是无法管理的。

我愿意:

$route['(:any)/login'] = 'user/login/$1';

这样,'任何/登录'将被重定向到您的用户控制器,并使用参数'任何'重定向到登录功能。