私は昨日これを少しいじって、惨めに失敗しました。変換したい:
"/$controller/$action?/$id?"
に
#in psudo
"/$controller/$id?/$action?"
#ideal regex
"\/(\w+)(\/\d+)?(\/\w+)?"
最も明白な方法は失敗しました"/$controller/$action?/$id?"
正規表現を記述してそれを行うことはできますが、真の正規表現を使用する方法を見つけるのに問題があり(RegexUrlMappingを見つけましたが、使用方法を見つけることができませんでした)、グループを割り当てる方法に関するドキュメントも見つかりません。変数。
私の質問は2つの部分です:
- 真の正規表現を使用してURLリソースを定義する方法。
- 「グループ」を変数にバインドする方法。言い換えると、正規表現を定義する場合、それを$ controller、$ id、$actionなどの変数にバインドするにはどうすればよいですか。
また、.json表記/user/id.jsonをサポートできるようにしたいと思います
私が試した他のことは、うまくいくと思いました:
"/$controller$id?$action?"{
constraints {
controller(matches:/\w+/)
id(matches:/\/\d+/)
action(matches:/\/\w+/)
}
}
また試した:
"/$controller/$id?/$action?"{
constraints {
controller(matches:/\w+/)
id(matches:/\d+/)
action(matches:/\w+/)
}
}