2011-04-19 83 views

回答

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的:)

+0

虽然你的文章的测试是正确的,但是(:any)对于guid实际上工作正常(这实际上就是something_random_here)。 – Hailwood 2011-04-20 00:03:20

+0

我不记得具体细节,用户指南指定'任何字符',所以我作出了一个安全的假设,并给了你一个选择,展示正则表达式:)很高兴(:任何)为你工作。 – Aren 2011-04-20 16:50:36

1

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

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

你的第二个网址,会利用下列路线:

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

这两种路线将需要放置在你的“的config/routes.php文件”的文件。

希望这会帮助吗?

+0

看起来像@Aren打我冲到 – dnyce 2011-04-19 23:38:49

+0

欢呼声的帮助:D 会接受,但正如你所说,阿仁击败你! – Hailwood 2011-04-20 00:03:58