好吧,所以我问了,并得到了一个答案,说明如何使单个控制器实例对URL不区分大小写。我能做到
"/mycontroller/$action?/$id?"(controller: "myController")
所以当外面的应用程序试图在我们的应用程序中引用链接时,它们的小写网址(:(叹气)将起作用。
我需要扩展它以包含操作。所以问题是,按照上面的方法,我是否需要为每个操作添加一个url映射?
/mycontroller/methodone/(controller: "myController", action: methodOne)
/mycontroller/methodtwo/(controller: "myController", action: methodTwo)
像上面这样的东西?
答案 0 :(得分:1)
这与下面的问题类似,我已经回答并包含了源代码
答案 1 :(得分:0)
您可以使用闭包以编程方式计算操作(或其他参数):
"/mycontroller/$a?/$id?" {
controller = 'myController'
action = { params.a?.toLowerCase() }
}