2009-09-13 6 views
1

Je développe une application Grails. J'ai environ 20 contrôleurs en ce moment et il y en aura plus. Existe-t-il un moyen de regrouper les contrôleurs dans des packages fonctionnels? Je voudrais avoir quelque chose comme:Contrôleurs de groupe pour les paquets fonctionnels dans les Grails

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

Le meilleur serait si le paquet n'apparaîtrait pas dans l'URL.

Répondre

5

Vous pouvez faire quelque chose de similaire en mettant vos contrôleurs dans des packages Java/Groovy:

package administration 
class UserController { ... } 

et en plaçant le code source dans les sous-répertoires correspondant de grails-app/controllers/, par exemple. grails-app/controllers/administration/UserController.groovy. Cela ne modifiera pas le mappage d'URL par défaut (le nom du package n'est pas inclus dans l'URL). Notez cependant que les noms de vos contrôleurs doivent être uniques même à travers différents paquets!

Je ne suis pas au courant d'une approche simple pour atteindre la disposition de répertoire que vous avez suggéré (pas controller/ dans le chemin).

+0

tait exactement ce que je cherchais .. laisser le contrôleur dans la structure du répertoire était mon problème. – HaBaLeS

Questions connexes