【发布时间】:2011-11-17 16:16:11
【问题描述】:
我在使用 Codeigniter 中的路由和我的表达式时遇到问题
我有一个如下 URL(用于优惠页面):
www.site.com/company/offers/view/newsarticle/219
还有如下路线:
$route['([a-z0-9_-]+)/offers/view/([a-z0-9]+)/([0-9]+)'] = "offers/view/$1/$2/$3";
我有上面的路由设置,所以如果应该去 offer 控制器和视图函数并传递 3 个参数(公司、新闻文章、219)
它工作得很好,但是如果第 4 个 uri 段包含和“-”它会中断并给我一个 404 页面 例如
这行得通
www.site.com/company/offers/view/newsarticle/219
但这不是
www.site.com/company/offers/view/news-article/219
谁能解释我在表达上做错了什么?谢谢
【问题讨论】:
标签: php regex codeigniter routing codeigniter-2