2012-08-11 51 views
0

我想從控制器my_controller中調用一個函數,將兩個參數傳遞給some_method:第一個參數是slug(即。some-website-slug);第二,一個數字。這就是我想:coderiiter正則表達式在路由中的uri slug

$route['my_controller/([a-z0-9]+(-[a-z0-9]+)*)/(:num)'] = "my_controller/some_method/$1/$2"; 

的問題是,它總是通過在「-slug」(即塞字符串的最後一部分),而不是數量。因此,例如與

BASE_URL/my_controller /一些-URI段塞/ 2

它會通過在「-slug」,而不是數字2是不是有什麼毛病正則表達式或者是CI?

+1

嘗試'$ 3'代替'$ 2' – 2012-08-11 03:34:45

+0

的感謝,這工作。 – sjking 2012-08-11 03:44:31

+1

酷,我如果要標記正確張貼一個答案。 – 2012-08-11 03:46:30

回答

2

您的正則表達式有兩對(),所以(:num)實際上是$3而不是$2