我正在开发Grails应用程序。我现在有大约20个控制器,还会有更多。有没有办法在功能包中对控制器进行分组?我希望有类似的东西:

grails-app/administration/<controller classes>
grails-app/usercontent/<controller classes>
grails-app/publiccontent/<controller classes>

如果包不会出现在URL中,那将是最好的。

有帮助吗?

解决方案

将控制器放入Java / Groovy包中可以做类似的事情:

package administration
class UserController { ... } 

并将源代码放入 grails-app / controllers / 的相应子目录中,例如。 <代码>的grails-app /控制器/管理/ UserController.groovy 。这不会更改默认URL映射(即包名称不包含在URL中)。但请注意,即使在不同的软件包中,您的控制器名称也必须是唯一的!

我不知道有任何简单的方法来实现你建议的目录布局(路径中没有 controller / )。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top