2009-09-13 98 views
1

我正在开发一个Grails应用程序。我现在有大约20个控制器,并且会有更多。有没有办法将功能软件包中的控制器分组?我想有这样的东西:Grails中功能包的组控制器

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

最好是如果包不会出现在URL中。

回答

5

你可以把你的控制器到Java/Groovy的包类似:

package administration 
class UserController { ... } 

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

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

+0

thas确切地说,我正在寻找..在目录结构中遗漏控制器是我的问题。 – HaBaLeS 2009-09-13 15:29:16