在grails proj中,我有一个名为LineLeaderController.groovy的文件。它里面有一个像下面这样的函数,它返回一个地图。
def index() {
Map allData = [:]
// more code here
return allData
}
我如何知道哪个文件正在调用此函数index()? 当我尝试调试时,在此函数运行之后,allData被填充到名为_tool_preview.gsp的gsp文件中。我甚至试图在整个项目中搜索这个关键字index()函数,但我找不到任何相关结果。请帮忙。
答案 0 :(得分:0)
索引操作是控制器的默认操作。例如,假设以下控制器处理与模式/foo/*
class FooController {
def index() {}
def bar() {}
}
如果向/foo/bar
发出请求,则会调用bar
操作,但如果仅/foo/
发出请求,则会调用index
,因为它是默认动作。尾部反斜杠是可选的,因此index
也会处理对/foo
的请求。
以上假设您使用的是默认的URL映射。在您的应用程序中,可以在文件grails-app/conf/UrlMappings.groovy
中覆盖这些内容。