2012-06-26 99 views
1

我想在CodeIgniter上創建一個匹配3個數字的路由,後跟一個連字符,後面跟着任何東西。到目前爲止,我沒有運氣。我試過以下內容:CodeIgniter的路由和正則表達式

$route['([0-9]+)-([a-zA-Z0-9]+)'] = 'product/index/$1'; 
$route['([0-9]+)([a-zA-Z0-9-]+)'] = 'product/index/$1'; 
$route['(:num)-(:any)'] = 'product/index/$1'; 
$route['([0-9]{3})-(:any)'] = 'product/index/$1'; 
$route['(\d{3})-(:any)'] = 'product/index/$1'; 

依此類推。有誰知道我該怎麼做?

+1

爲什麼你在同一頁面有5條路線? –

+1

這些都是我嘗試過的。 – beaudierman

回答

0

這可能是一個參數問題。 也許你應該嘗試:

$route['([0-9]+)-([a-zA-Z0-9]+)'] = 'product/index/$1/$2'; 

既然你正在追趕兩個變量,看來你應該他們兩個傳遞給函數。