2011-11-17 63 views
0
我有使用笨,我的表情路由問題

問題具有reg表述航線笨

我有一個網址像(一個報價頁面)如下:

www.site.com/company/offers/view/newsarticle/219 

和喜歡的路線如下:

$route['([a-z0-9_-]+)/offers/view/([a-z0-9]+)/([0-9]+)'] = "offers/view/$1/$2/$3"; 

我上面的路線設置,所以如果應該去提供控制器和視圖功能,並通過3個參數(公司,newsarticle,219)

它工作一切優秀但是如果第四URI段包含與「 - 」它打破了,給我一個404頁 如

這工作

www.site.com/company/offers/view/newsarticle/219 

但這並不

www.site.com/company/offers/view/news-article/219 

任何人都可以解釋我做了錯誤的表達式?由於

回答

2

你的表達不允許連字符

([a-z0-9_-]+)/offers/view/([a-z0-9]+)/([0-9]+) 

應該

([a-z0-9_-]+)/offers/view/([a-z0-9\-]+)/([0-9]+) 

注意在[a-z0-9\-]\-\字符轉義連字符以告訴表達式引擎它不是範圍運算符。

+0

乾杯本!這樣的noob錯誤,我知道感謝指出我的錯誤:) – Zabs

+0

不是一個問題,很高興我可以幫助。 –