3

好的,所以我问了,并得到了有关如何使单个控制器实例对 url 不区分大小写的答案。我可以

"/mycontroller/$action?/$id?"(controller: "myController")

因此,当外部应用程序尝试引用我们应用程序中的链接时,它们的小写 url ( :( sigh ) 将起作用。

我需要扩展它以包括操作。所以问题是,按照上述方法,我是否需要为每个操作添加一个 url 映射?

/mycontroller/methodone/(controller: "myController", action: methodOne)
/mycontroller/methodtwo/(controller: "myController", action: methodTwo)

像上面这样的吗?

4

2 回答 2

1

这类似于下面我已经回答并包含源代码的问题

如何使我的 URL 映射不区分大小写?

于 2010-07-21T14:58:01.170 回答
0

您可以使用闭包以编程方式计算操作(或其他参数):

"/mycontroller/$a?/$id?" {
    controller = 'myController'
    action = { params.a?.toLowerCase() }
}
于 2010-07-14T01:07:06.147 回答