代码点火器路由

时间:2011-04-19 23:31:52

标签: codeigniter routing

2 个答案:

答案 0 :(得分:3)

非常Straight out of the User Guide

$route['register'] = "account/register/normal";
$route['invite/(:any)'] = "account/register/invite/$1";

基本上invite/之后的任何内容都会被account/register/invite结束。我相信它只适用于一个细分,如果你想要多个细分支持,你必须使用正则表达式:

$route['invite/(.+)'] = "account/register/invite/$1";

另一个有用的(因为我相信(:any)仅适用于角色)将是:

$route['invite/([a-zA-Z0-9_-]+)'] = "account/register/invite/$1";

这将允许所有使用_或 - 的字母数字值(单段)通过,非常适合GUID:)

答案 1 :(得分:1)

我相信您的第一个网址,您将使用以下路线:

$route['register'] = "account/register/normal";

您的第二个网址将使用以下路线:

$route['invite/(:any)'] = "account/register/invite/$1";

这两条路线都需要放在“config / routes.php”文件中。

希望这有帮助吗?