0

我想从控制器 my_controller 调用一个函数,将两个参数传递给 some_method:第一个参数是 slug(即 some-website-slug);第二,一个数字。这就是我正在尝试的:

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

问题是,它总是传入“-slug”(即 slug 字符串的最后一部分)而不是数字。因此,例如

base_url/my_controller/some-uri-slug/2

它将传入“-slug”而不是数字 2。正则表达式有问题还是 CI 有问题?

4

1 回答 1

2

你的正则表达式有两对(),所以(:num)实际上$3不是$2

于 2012-08-11T03:46:10.890 回答