我正在开发一个Grails应用程序。我现在有大约20个控制器,并且会有更多。有没有办法将功能软件包中的控制器分组?我想有这样的东西:Grails中功能包的组控制器
grails-app/administration/<controller classes>
grails-app/usercontent/<controller classes>
grails-app/publiccontent/<controller classes>
最好是如果包不会出现在URL中。
我正在开发一个Grails应用程序。我现在有大约20个控制器,并且会有更多。有没有办法将功能软件包中的控制器分组?我想有这样的东西:Grails中功能包的组控制器
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/controllers/administration/UserController.groovy
。这不会更改默认的URL映射(即包名不包含在URL中)。但请注意,即使在不同的包中,您的控制器名称也必须是唯一的!
我不知道有任何简单的方法来实现你建议的目录布局(在路径中没有controller/
)。
thas确切地说,我正在寻找..在目录结构中遗漏控制器是我的问题。 – HaBaLeS 2009-09-13 15:29:16