【问题标题】:Group Controllers to functional Packages in Grails将控制器分组到 Grails 中的功能包
【发布时间】:2009-09-13 10:25:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: grails controller


    【解决方案1】:

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

    package administration
    class UserController { ... } 
    

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

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

    【讨论】:

    • 这正是我要找的......在目录结构中省略控制器是我的问题。
    猜你喜欢
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多