2011-01-08 88 views
0

一個快速的問題,我似乎無法找到答案的任何地方做路由在CI - 是那裏所有的全球漁獲之間的真正區別:CodeIgniter路由差異?

$route['(.*)'] = 'controller'; 

$route['(:any)'] = 'controller'; 

我的路由沒有任何問題,似乎也是一樣,但只是想知道一種方式比另一種更好。

回答

0

行,挖入路由器類之後似乎(:任何)是被轉換成正則表達式表達一個笨表達式:

.+ 

這是使用不同的其是(*)。當然是一個正則表達式。因此,因此差之間:和

.+ 

.* 

的+前一個字符1次或多次匹配,而* 0次或多次匹配前一個字符。鑑於前一個字符是。 (任何字符),這基本上意味着它在使用的上下文中是相同的。希望這對其他人也有幫助。