0

コントローラmy_controllerから関数を呼び出し、some_methodに2つの引数を渡します。最初の引数はスラッグ(つまり、some-website-slug)です。第二に、数。これは私が試していることです:

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

問題は、数字ではなく常に「-slug」(つまり、スラッグ文字列の最後の部分)を渡すことです。たとえば、

base_url / my_controller / some-uri-slug / 2

番号2の代わりに「-slug」を渡します。正規表現に何か問題がありますか、それともCIですか。

4

1 に答える 1

2

正規表現には2つのペアが()あるため、(:num)実際にはそうでは$3ありません$2

于 2012-08-11T03:46:10.890 に答える