2011-07-24 70 views
0

我設定了兩個規則CodeIgniter的路由規則:奇怪的問題

$route['followers/(:num)'] = 'hall/filter/subscribers/$1'; 

和:

$route['see/(:num)'] = 'hall/see/$1'; 

不過,雖然第一個是工作的所有罰款,第二個行爲探微像第二個參數(the:num)根本沒有通過(顯示見/ 4給出大廳/見/頁,而不是大廳/見/ 4!)。這很奇怪,因爲從我的角度來看,這兩條路線的工作方式是一樣的!

有什麼想法?

編輯:

如果我改變$route['see/(:num)']$route['foo/see/(:num)']然後它工作。這是瘋狂的OO

回答

-1

您應該使用「」,而不是「」,所以它應該是

$route['followers/(:num)'] = "hall/filter/subscribers/$1"; 
$route['see/(:num)'] = "hall/see/$1"; 
+0

呃,我可能會問我爲什麼要這麼做?此外,這與問題無關:/ thanks否則 – Cystack

+0

由於CodeIgniter是用PHP編寫的,我認爲'與以前不同',例如你已經聲明瞭一個變量'$ foo ='bar';'那麼這將會如果你使用'echo'$ foo';'和'echo'$ foo';'。然後在你使用CodeIgniter路由的時候會出現這樣的問題,這會是一個問題 – toopay

+0

我想我會寫沒有引用的echo $ foo我會看看,但這並沒有解決我的問題 – Cystack