2011-04-19 114 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