2009-09-13 96 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